function switchStyle(strClassNameBase, strClassNameSwitch, intDuration) {
   var objSwitch =new Object;
   var fcnSwitch = function() {
         objSwitch.objElement
      }
}



function contents(obj) {
   var qq =""; for(var q in obj) { qq +=q+ " =" +obj[q] +"\n"; }
   return qq;
}





function findPosX(obj) {
   var curleft =0;

   if (obj.offsetParent) {
      while (obj.offsetParent) {
         curleft +=obj.offsetLeft
         obj =obj.offsetParent;
      }
   }

   return curleft;
}






function findPosY(obj) {
   var curtop =0;

   if (obj.offsetParent) {
      while (obj.offsetParent) {
         curtop +=obj.offsetTop
         obj =obj.offsetParent;
      }
   }

   return curtop;
}






String.prototype.camelCaps = function(){
    return this.replace(/\w+/g, function(a){
        return a.charAt(0).toUpperCase() + a.substr(1).toLowerCase();
    });
}






function formatCurrency(amount) {
   amount =+amount;  //cast input to a numeric type
   if(amount < 0) { amount ="$ (" +amount.toFixed(2) +")"; }
   else if(amount >= 0) { amount ="$ " +amount.toFixed(2); }

   return amount;
}





function trim(strText) {
   var strTemp;

   if(strText) {
      strTemp ="" +strText;
      if(strText.replace) {
         strText =strText.replace(/^\s+|\s+$/g, "");
         strText =strText.replace(/&nbsp;/g, "");
      }
   }
   else {
      strText ="";
   }
   
   return strText;
}





function QueryString(strQueryString) {
   this.arrQueryString =[];
   this.intParamCount =0;

    try {
       if(strQueryString.length > 1) {
          strQueryString = strQueryString.substr(1);
          var pair;
          var arrPairs =strQueryString.split("&");
          for(var member in arrPairs) {
             pair =arrPairs[member].split("=");
             try {
                if(pair.length == 2) {
                   pair[0] =unescape(pair[0]);
                   pair[1] =pair[1] ? unescape(pair[1]) : "";
                   this.arrQueryString["id" +pair[0]] =pair[1];
                   this.intParamCount++;
                }
             } catch(err) {;}
          }
       }
   } catch(err) {;}
}

QueryString.prototype.getParam =function(strParamName) {
   return this.arrQueryString["id" +strParamName];
}



function CookieMonster(strCookies) {
   this.arrCookies =[];
   this.intCookieCount =0;

    try {
       if(strCookies.length > 0) {
          var pair;
          var arrPairs =strCookies.split("; ");
          for(var member in arrPairs) {
             pair =arrPairs[member].split("=");
             try {
                if(pair.length == 2) {
                   pair[0] =unescape(pair[0]);
                   pair[1] =pair[1] ? unescape(pair[1]) : "";
                   this.arrCookies["id" +pair[0]] =pair[1];
                   this.intCookieCount++;
                }
             } catch(err) {;}
          }
       }
   } catch(err) {;}
}

CookieMonster.prototype.getCookie =function(strCookieName) {
   return this.arrCookies["id" +strCookieName];
}

CookieMonster.prototype.setCookie =function(strCookieName, strCookieValue, intDaysUntilCookieExpires) {
   var boolSuccess =false;
   var undefined;

   try {
      if(strCookieName) {
         var strCookieExpires;
         var now =new Date();

         if(!intDaysUntilCookieExpires) { strCookieExpires =""; }
         else if(intDaysUntilCookieExpires < 0) { strCookieExpires =";expires=Thu, 01-Jan-1970 00:00:01 GMT"; }
         else {
            now.setTime(now.getTime()+(intDaysUntilCookieExpires *24 *60 *60 *1000));
            strCookieExpires =";expires=" +now.toGMTString();
         }
         if(!this.arrCookies["id" +strCookieName]) { this.intCookieCount++; }
         this.arrCookies["id" +strCookieName] =strCookieValue;
         document.cookie =escape(strCookieName) +"=" +escape(strCookieValue) +strCookieExpires +";path=/";
         boolSuccess =true;
      }
   } catch(err) {;}

   return boolSuccess;
}