// --------------------------------------------------------------------------
// Filename:    global.js
// Author:      Andrew Greig 
// Email:       andrew@itechcollective.com
// Copyright:   2005 iTechCollective, LLC.
// Date:        07-21-2005
// Last Edited: 11-18-2005
// Version:     2.2 
// --------------------------------------------------------------------------
// Copyright(C) 2005 iTechCollective, LLC
// All Rights Reserved
// --------------------------------------------------------------------------
// DO NOT EDIT ANYTHING IN THIS FILE !!
// --------------------------------------------------------------------------
// itechcollective code
function dump_cookies(){if(document.cookie=='')document.write('No Cookies Found');else{thisCookie=document.cookie.split('; ');for(iI=0;iI<thisCookie.length;iI++){document.write(thisCookie[iI]+'<br \/>');}}}var query_string_keys = new Array();var query_string_values = new Array();
function get_key_value(key_name){var key_value=null;for(var iI=0;iI<query_string_keys.length;iI++){if (query_string_keys[iI]==key_name){key_value=query_string_values[iI];break;}}return key_value;}
function parse_query_string(strAltQuery){var query_string=window.location.search.substring(1);if(strAltQuery){query_string=doRegex('m','(AID=\\d+)',strAltQuery);}var key_value_pairs=query_string.split("&");for(var iI=0;iI<key_value_pairs.length;iI++){var position=key_value_pairs[iI].indexOf('=');if(position>=0){var key_name=key_value_pairs[iI].substring(0,position);var key_value=key_value_pairs[iI].substring(position+1);query_string_keys[query_string_keys.length]=key_name;query_string_values[query_string_values.length]=key_value;}}}
function doRegex(theType,theExp,theString,theReplace){if(theType=='m'){var re=new RegExp(theExp);var m=theString.match(re);if(m==null){return false}else{if(m[1]==null){return 1}else{return m[1]}}}if(theType=='s'){var re=new RegExp(theExp,"g");var res=theString.replace(re,theReplace);return(res);}alert('unknown regex type [m,s]: '+theType)}
function buildInstallDates(theForm){var theString='';var first=1;for(iI=0;iI<theForm.elements.length;iI++){if(theForm.elements[iI].name=='installDate'&&theForm.elements[iI].checked==true){instTimes=theForm.elements[iI].value.split('|');if(first==1){theString=instTimes[1];first=0;}else{theString=theString+', '+instTimes[1];}}}return theString;}
function _get_cookie_value(offset){var endstr=document.cookie.indexOf(";",offset);if(endstr==-1){endstr=document.cookie.length;}return unescape(document.cookie.substring(offset,endstr));}
function get_cookie(name){var arg=name+"=";var alen=arg.length;var clen=document.cookie.length;var iI=0;while(iI<clen){var j=iI+alen;if(document.cookie.substring(iI,j)==arg)return _get_cookie_value(j);iI=document.cookie.indexOf(" ",iI)+1;if(iI==0){break;}}return null;}
function set_cookie(name,value,expires,path,domain,secure){if(!path){path='/'}var today = new Date();today.setTime(today.getTime());if(expires){expires=expires*1000*60*60*24;}var expires_date=new Date(today.getTime()+(expires));document.cookie=name+"="+escape(value)+((expires)?";expires="+expires_date.toGMTString():"")+((path)?";path="+path:"")+((domain)?";domain="+domain:"")+((secure)?";secure":"");}
function DeleteCookie(name,path,domain){if(GetCookie(name)){document.cookie=name+"="+((path)?"; path="+path:"")+((domain)?"; domain="+domain:"")+"; expires=Thu, 01-Jan-70 00:00:01 GMT";}}
//function popUp(URL){day=new Date();id=day.getTime();eval("page"+id+"=window.open(URL,'"+id+"','toolbar=0,scrollbars=0,location=0,statusbar=1,menubar=0,resizable=0,width=300,height=200,left=362,top=284');")}
function isValid(parm,val){for(iI=0;iI<parm.length;iI++){if(val.indexOf(parm.charAt(iI),0)==-1)return false}return true}var _nUmb='0123456789';var _lWr='abcdefghijklmnopqrstuvwxyz';var _uPr='ABCDEFGHIJKLMNOPQRSTUVWXYZ';var _aLpha=' -_';
function isNum(parm){return isValid(parm,_nUmb)}
function isLower(parm){return isValid(parm,_lWr)}
function isUpper(parm){return isValid(parm,_uPr)}
function isAlpha(parm){return isValid(parm,_lWr+_uPr+_aLpha)}
function isAlphanum(parm){return isValid(parm,_lWr+_uPr+_nUmb+_aLpha)}
function isAddress(parm){return isValid(parm,_lWr+_uPr+_nUmb+_aLpha+'#')}
function isNull(a){return typeof a=='object'&&!a;}
function isUndefined(a){return typeof a=='undefined'&&!a;}
function trim(theString, which){if(typeof(which)=='undefined'){which='all'}	if(which=='left'||which =='l'||which=='all'){theString=doRegex('s','^\\s+',theString,'')}if(which=='right'||which=='r'||which=='all'){theString=doRegex('s','\\s+$',theString,'')}return theString}
function getText(form,field){f=eval('document.'+form+'.'+field);return(f.value)}
function setText(form,field,value){f=eval('document.'+form+'.'+field);f.value=value}
function getSelect(form,field){f=eval('document.'+form+'.'+field);return(f.options[f.selectedIndex].value)}
function setSelect(form,field,value){f=eval('document.'+form+'.'+field);for(iI=0;iI<f.length;iI++){if(f.options[iI].value==value){f.selectedIndex=iI;return}}}
function setRadioButton(form,button,value){var buttons=eval('document.'+form+'.'+button);if(buttons==null){alert("Could not find button: "+button);return}for(iI=0;iI<buttons.length;iI++){if(buttons[iI].value==value){buttons[iI].checked=true;break}}}
function getRadioButtonValue(form,button){var buttons=eval('document.'+form+'.'+button);for(iI=0;iI<buttons.length;iI++){if(buttons[iI].checked){return(buttons[iI].value)}}return(null)}var _theinpts = new Array();
function setCheckBox(form,button,value,which){if(typeof(which)!='undefined'){if(_theinpts.length==0){_theinpts=document.getElementsByTagName("input")}for(iI=0;iI<_theinpts.length;iI++){if(_theinpts[iI].type=='checkbox'&&_theinpts[iI].value==which){_theinpts[iI].checked=value}}}else{eval('document.'+form+'.'+button+'.checked='+value)}}
function getCheckBox(form,button){return(eval('document.'+form+'.'+button+'.checked'))}
// the following javascript code by Duncan Crombie: dcrombie@chirp.com.au
function strip(input,chars){var output="";for(var iI=0;iI<input.length;iI++){if(chars.indexOf(input.charAt(iI))==-1){output+=input.charAt(iI)}}return output}var separator=",";var decpoint=".";var percent="%";var currency="$";
function formatNumber(number,format,print){if(print){document.write("formatNumber("+number+", \""+format+"\")<br />")}if(number-0!=number){return null}var useSeparator=format.indexOf(separator)!=-1;var usePercent=format.indexOf(percent)!=-1;var useCurrency=format.indexOf(currency)!=-1;var isNegative=(number<0);number=Math.abs(number);if(usePercent){number*=100}format=strip(format,separator+percent+currency);number=""+number;var dec=number.indexOf(decpoint)!=-1;var nleftEnd=(dec)?number.substring(0,number.indexOf(".")):number;var nrightEnd=(dec)?number.substring(number.indexOf(".")+1):"";dec=format.indexOf(decpoint)!=-1;var sleftEnd=(dec)?format.substring(0,format.indexOf(".")):format;var srightEnd=(dec)?format.substring(format.indexOf(".")+1):"";if(srightEnd.length<nrightEnd.length){var nextChar=nrightEnd.charAt(srightEnd.length)-0;nrightEnd=nrightEnd.substring(0,srightEnd.length);if(nextChar>=5){nrightEnd=""+((nrightEnd-0)+1)}while(srightEnd.length>nrightEnd.length){nrightEnd="0"+nrightEnd}if(srightEnd.length<nrightEnd.length){nrightEnd=nrightEnd.substring(1);nleftEnd=(nleftEnd-0)+1}}else{for(var iI=nrightEnd.length;srightEnd.length>nrightEnd.length;iI++){if(srightEnd.charAt(iI)=="0"){nrightEnd+="0"}else{break}}}sleftEnd=strip(sleftEnd,"#");while(sleftEnd.length>nleftEnd.length){nleftEnd="0"+nleftEnd}if(useSeparator){nleftEnd=separate(nleftEnd,separator)}var output=nleftEnd+((nrightEnd!="")?"."+nrightEnd:"");output=((useCurrency)?currency:"")+output+((usePercent)?percent:"");if(isNegative){output=(useCurrency)?"("+output+")":"-"+output}return output}
function separate(input,separator){input=""+input;var output="";for(var iI=0;iI<input.length;iI++){if(iI!=0&&(input.length-iI)%3==0){output+=separator}output+=input.charAt(iI)}return output}
// the following code is used specifically for the jawdroppers.com website

parse_query_string();
var orderid = get_key_value('orderid');
if(isNull(orderid)){
 orderid=get_cookie('orderid');
 if(isNull(orderid)){
  orderid=0
 }
}else{ 
 set_cookie('orderid',orderid,0,'/','jawdroppers.com',0)
}
var items = get_key_value('items');
if(isNull(items)){
 items=get_cookie('items');
 if(isNull(items)){
  items=0
 }
}else{
 set_cookie('items',items,0,'/','jawdroppers.com',0)
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);


function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_nbGroup(event, grpName) { //v3.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : args[i+1];
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    if ((nbArr = document[grpName]) != null)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = args[i+1];
      nbArr[nbArr.length] = img;
  } }
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
