// JavaScript Document
MonetarySymbol        = '$';
DisplayNotice         = true;
DisplayShippingColumn = false;
DisplayShippingRow    = true;
DisplayTaxRow         = false;
TaxRate               = 0.07;
TaxByRegion           = false;
TaxPrompt             = 'For tax purposes, please select if you are an Indiana resident before continuing';
TaxablePrompt         = 'Indiana Residents';
NonTaxablePrompt      = 'Other States';
MinimumOrder          = 0.00;
MinimumOrderPrompt    = 'Your order is below our minimum order, please order more before checking out.';

//Payment Processor Options:
PaymentProcessor      = '';

//Options for Programmers:
OutputItemId          = 'ID_';
OutputItemQuantity    = 'QUANTITY_';
OutputItemPrice       = 'PRICE_';
OutputItemName        = 'NAME_';
OutputItemShipping    = 'SHIPPING_';
OutputItemAddtlInfo   = 'ADDTLINFO_';
OutputOrderSubtotal   = 'SUBTOTAL';
OutputOrderShipping   = 'SHIPPING';
OutputOrderTax        = 'TAX';
OutputOrderTotal      = 'TOTAL';
AppendItemNumToOutput = true;
HiddenFieldsToCheckout = true;

   strTOTAL  = "TOTAL:";
   strSorry  = "I'm Sorry, your cart is full, please proceed to checkout.";
   strAdded  = " added to your shopping cart.";
   strRemove = "Click 'Ok' to remove this product from your shopping cart.";
   strILabel = "Item #";
   strDLabel = "Product Description";
   strQLabel = "Quantity";
   strPLabel = "Price";
   strSLabel = "Shipping";
   strRLabel = "Update Quantity";
   strRButton= "Update";
   strSUB    = "SUBTOTAL";
   strSHIP   = "SHIPPING<br /><span style='font-size:13.5px; color:#660066; position:relative; left:10px; font-weight:bold'>(An additional $16.00 will be added below for each item shipped internationally.)</span>";
   strTAX    = "TAX";
   strTOT    = "TOTAL";
   strErrQty = "Invalid Quantity.";
   bLanguageDefined = false;

function verifyComments() {
	if (document.forms[0].comments.value=="") {
		alert("Please enter your comments/questions in the space provided.");
		document.forms[0].comments.focus();
		return false;
	}
}
function checkQuantity(checkString) {
   var strQuantity = "";

   for ( i = 0; i < checkString.length; i++ ) {
      ch = checkString.substring(i, i+1);
      if ( (ch >= "0" && ch <= "9") || (ch == '.') )
         strQuantity += ch;
   }

   if ( strQuantity.length < 1 )
      strQuantity = "1";

   return(strQuantity);
}
function AddToCart(thisForm) {
    var intQty = 0;
   var bAlreadyInCart = false;
   var notice = "";
   intQty = GetCookie("NumberOrdered");
   var NUMBER = thisForm.QUANTITY.value;
   if ( intQty == null )
      intQty = 0;

   if ( thisForm.ITEMNUM == null )
      strITEMNUM  = "";
   else
      strITEMNUM   = thisForm.ITEMNUM.value;

   if ( thisForm.QUANTITY == null )
      strQUANTITY  = "1";
   else
      strQUANTITY  = thisForm.QUANTITY.value;

   if ( thisForm.PRICE == null )
      return false;
   else
      strPRICE = thisForm.PRICE.value;

   if ( thisForm.DESCRIPTION == null )
      strDESCRIPTION      = "";
   else
      strDESCRIPTION      = thisForm.DESCRIPTION.value;

	if ( thisForm.SHIPPING == null )
		strSHIPPING = "";
	else
		strSHIPPING = thisForm.SHIPPING.value;

   if ( thisForm.WEIGHT == null )
      strWEIGHT  = "0.00";
   else
      strWEIGHT  = thisForm.WEIGHT.value;

   if ( thisForm.COLOR == null ) {
      strADDTLINFO = "";
   } else {
      strADDTLINFO = thisForm.COLOR[thisForm.COLOR.selectedIndex].value;
   }
   if ( thisForm.PICTURE.value != null ) {
	   var strPICTURE = "<br /><br /><img src=" + thisForm.PICTURE.value + " alt=''>";
	   strADDTLINFO += strPICTURE;
   }

   //Is this product already in the cart?  If so, increment quantity instead of adding another.
   for ( i = 1; i <= intQty; i++ ) {
      NewOrder = "Order." + i;
      database = "";
      database = GetCookie(NewOrder);

      Token0 = database.indexOf("|", 0);
      Token1 = database.indexOf("|", Token0+1);
      Token2 = database.indexOf("|", Token1+1);
      Token3 = database.indexOf("|", Token2+1);
      Token4 = database.indexOf("|", Token3+1);
      Token5 = database.indexOf("|", Token4+1);

      fields = new Array;
      fields[0] = database.substring( 0, Token0 );
      fields[1] = database.substring( Token0+1, Token1 );
      fields[2] = database.substring( Token1+1, Token2 );
      fields[3] = database.substring( Token2+1, Token3 );
      fields[4] = database.substring( Token3+1, Token4 );
      fields[5] = database.substring( Token4+1, database.length );

      if ( fields[0] == strITEMNUM &&
           fields[2] == strPRICE  &&
           fields[3] == strDESCRIPTION   &&
		   fields[4] == strSHIPPING &&
           fields[5] == strADDTLINFO
         ) {
         bAlreadyInCart = true;
         dbUpdatedOrder = strITEMNUM    + "|" +
                          (parseInt(strQUANTITY)+parseInt(fields[1]))  + "|" +
                          strPRICE     + "|" +
                          strDESCRIPTION      + "|" +
						  strSHIPPING + "|" +
                          strADDTLINFO;
         strNewOrder = "Order." + i;
         DeleteCookie(strNewOrder, "/");
         SetCookie(strNewOrder, dbUpdatedOrder, null, "/");
         notice = strQUANTITY + " " + strDESCRIPTION + strAdded;
         break;
      }
   }


   if ( !bAlreadyInCart ) {
      intQty++;

      if ( intQty > 20 )
         alert( strSorry );
      else {
         dbUpdatedOrder = strITEMNUM    + "|" + 
                          strQUANTITY  + "|" +
                          strPRICE     + "|" +
                          strDESCRIPTION      + "|" +
						  strSHIPPING + "|" +
                          strADDTLINFO;

         strNewOrder = "Order." + intQty;
         SetCookie(strNewOrder, dbUpdatedOrder, null, "/");
         SetCookie("NumberOrdered", intQty, null, "/");
         notice = strQUANTITY + " " + strDESCRIPTION + strAdded;
      }
   }

   if ( DisplayNotice )
      alert(notice);
}
function GetCookie (name) {
   var arg = name + "=";
   var alen = arg.length;
   var clen = document.cookie.length;
   var i = 0;

   while ( i < clen ) {
      var j = i + alen;
      if ( document.cookie.substring(i, j) == arg ) return(getCookieVal (j));
      i = document.cookie.indexOf(" ", i) + 1;
      if ( i == 0 ) break;
   }

   return(null);
}
function SetCookie (name,value,expires,path,domain,secure) {
   document.cookie = name + "=" + escape (value) +
                     ((expires) ? "; expires=" + expires.toGMTString() : "") +
                     ((path) ? "; path=" + path : "") +
                     ((domain) ? "; domain=" + domain : "") +
                     ((secure) ? "; secure" : "");
}
function getCookieVal (offset) {
   var endstr = document.cookie.indexOf (";", offset);

   if ( endstr == -1 )
      endstr = document.cookie.length;
   return(unescape(document.cookie.substring(offset, endstr)));
}
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";
      location.href=location.href;
   }
}
function ManageCart() {
   var iNumberOrdered = 0;    //Number of products ordered
   var fSubTotal      = 0;	  //Subtotal
   var fTotal         = 0;    //Total cost of order
   var fTax           = 0;    //Tax amount
   var fShipping      = 0;    //Shipping amount
   var strTotal       = "";   //Total cost formatted as money
   var strTax         = "";   //Total tax formatted as money
   var strShipping    = "";   //Total shipping formatted as money
   var strSubTotal    = "";   //Subtotal formatted as money
   var strOutput      = "";   //String to be written to page
   var bDisplay       = true; //Whether to write string to the page (here for programmers)

   iNumberOrdered = GetCookie("NumberOrdered");
   if ( iNumberOrdered == null )
      iNumberOrdered = 0;

   if ( bDisplay )
      strOutput = "<table CLASS=\"order\" cellpadding='10px' width='580px' align='center' border='1'><tr>" +
                  "<th CLASS=\"nopheader\"><B>"+strILabel+"</B></td>" +
                  "<th CLASS=\"nopheader\"><B>"+strDLabel+"</B></td>" +
                  "<th CLASS=\"nopheader\"><B>"+strQLabel+"</B></td>" +
                  "<th CLASS=\"nopheader\"><B>"+strPLabel+"</B></td>" +
                  (DisplayShippingColumn?"<th CLASS=\"nopheader\"><B>"+strSLabel+"</B></td>":"") +
                  "<th CLASS=\"nopheader\"><B>"+strRLabel+"</B></td></tr>";

   if ( iNumberOrdered == 0 ) {
      strOutput += "<tr><td COLSPAN=6 CLASS=\"nopentry\"><CENTER><BR><B>Your cart is empty</B><BR><BR></CENTER></td></tr>";
   }
   NUMBER = 0;
   for ( i = 1; i <= iNumberOrdered; i++ ) {
      NewOrder = "Order." + i;
      database = "";
      database = GetCookie(NewOrder);

      Token0 = database.indexOf("|", 0);
      Token1 = database.indexOf("|", Token0+1);
      Token2 = database.indexOf("|", Token1+1);
      Token3 = database.indexOf("|", Token2+1);
      Token4 = database.indexOf("|", Token3+1);
      Token5 = database.indexOf("|", Token4+1);

      fields = new Array;
      fields[0] = database.substring( 0, Token0 );                 // Product ID
      fields[1] = database.substring( Token0+1, Token1 );          // Quantity
      fields[2] = database.substring( Token1+1, Token2 );          // Price
      fields[3] = database.substring( Token2+1, Token3 );          // Product Name/Description
      fields[4] = database.substring( Token3+1, Token4 );          // Shipping Cost
      fields[5] = database.substring( Token4+1, database.length ); //Additional Information

      fSubTotal  += (parseInt(fields[1]) * parseFloat(fields[2]) );
      fShipping  += (parseInt(fields[1]) * parseFloat(fields[4]) );
	  fTotal += ( (parseInt(fields[1])*parseFloat(fields[2])) + (parseInt(fields[1])*parseFloat(fields[4])) );
      fTax        = (fTotal * TaxRate);
	  Subtotal    = fTotal;
      strSubTotal    = moneyFormat(fSubTotal);
      strTax      = moneyFormat(fTax);
	  strShipping2 = strShipping;
      strShipping = moneyFormat(fShipping);
	  strTotal = moneyFormat(fTotal);

      if ( bDisplay ) {
         strOutput += "<tr><td CLASS=\"nopentry\">"  + fields[0] + "</td>";
 
         if ( fields[5] == "" )
            strOutput += "<td CLASS=\"nopentry\">"  + fields[3] + "</td>";
         else
            strOutput += "<td CLASS=\"nopentry\">"  + fields[3] + " - <I>"+ fields[5] + "</I></td>";

         strOutput += "<td CLASS=\"nopentry\"><input TYPE=TEXT NAME=Q SIZE=2 VALUE=\"" + fields[1] + "\" onChange=\"ChangeQuantity("+i+", this.value);\"></td>";
         strOutput += "<td CLASS=\"nopentry\">"+ MonetarySymbol + moneyFormat(fields[2]) + "/ea</td>";

         if ( DisplayShippingColumn ) {
            if ( parseFloat(fields[4]) > 0 )
               strOutput += "<td CLASS=\"nopentry\">"+ MonetarySymbol + moneyFormat(fShipping) + "/ea</td>";
            else
               strOutput += "<td CLASS=\"nopentry\">N/A</td>";
         }

         strOutput += "<td CLASS=\"nopentry\" class='centeredTable'>";
		 strOutput += "<input type='button' value=\" \"+strRButton+\" \" onClick=\"RemoveFromCart("+i+")\" class=\"nopbutton\"></td></tr>";
      }

      if ( AppendItemNumToOutput ) {
         strFooter = i;
      } else {
         strFooter = "";
      }
      if ( HiddenFieldsToCheckout ) {
         strOutput += "<input type=\"hidden\" name=\"" + OutputItemId        + strFooter + "\" value=\"" + fields[0] + "\">";
         strOutput += "<input type=\"hidden\" name=\"" + OutputItemQuantity  + strFooter + "\" value=\"" + fields[1] + "\">";
         strOutput += "<input type=\"hidden\" name=\"" + OutputItemPrice     + strFooter + "\" value=\"" + fields[2] + "\">";
         strOutput += "<input type=\"hidden\" name=\"" + OutputItemName      + strFooter + "\" value=\"" + fields[3] + "\">";
         strOutput += "<input type=\"hidden\" name=\"" + OutputItemShipping  + strFooter + "\" value=\"" + fields[4] + "\">";
         strOutput += "<input type=\"hidden\" name=\"" + OutputItemAddtlInfo + strFooter + "\" value=\"" + fields[5] + "\">";
      }
		   NUMBER += fields[1] * 1;
		   document.forms[0].qty.value = NUMBER;
	   

   }

   if ( bDisplay ) {
      strOutput += "<tr><td CLASS=\"noptotal\" COLSPAN=4><B>"+strSUB+"</B></td>";
      strOutput += "<td CLASS=\"noptotal\" COLSPAN=2><B>" + MonetarySymbol + strSubTotal + "</B></td>";
      strOutput += "</tr>";

      if ( DisplayShippingRow ) {
         strOutput += "<tr><td CLASS=\"noptotal\" COLSPAN=4><B>"+strSHIP+"</B></td>";
         strOutput += "<td CLASS=\"noptotal\" COLSPAN=2><B>" + MonetarySymbol + strShipping + "</B></td>";
         strOutput += "</tr>";
      }

      if ( DisplayTaxRow || TaxByRegion ) {
         if ( TaxByRegion ) {
            strOutput += "<tr><td CLASS=\"noptotal\" COLSPAN=4><B>"+strTAX+"</B></td>";
            strOutput += "<td CLASS=\"noptotal\" COLSPAN=2><B>";
            strOutput += "<input type=radio name=\""+OutputOrderTax+"\" value=\"" + strTax + "\">";
            strOutput += TaxablePrompt + ": " + MonetarySymbol + strTax;
            strOutput += "<BR><input type=radio name=\""+OutputOrderTax+"\" value=\"0.00\">";
            strOutput += NonTaxablePrompt + ": " + MonetarySymbol + "0.00";
            strOutput += "</B></td>";
            strOutput += "</tr>";
         } else {
            strOutput += "<tr><td CLASS=\"noptotal\" COLSPAN=4><B>"+strTAX+"</B></td>";
            strOutput += "<td CLASS=\"noptotal\" COLSPAN=2><B>" + MonetarySymbol + strTax + "</B></td>";
            strOutput += "</tr>";
         }
      }

  
	  strOutput += "<tr><td CLASS=\"noptotal\" COLSPAN=4><B>"+strTOTAL+"</B></td>";
	  strOutput += "<td CLASS=\"noptotal\" COLSPAN=2><B>" + MonetarySymbol + strTotal + "</B></td>";
	  strOutput += "</tr>";
  
      strOutput += "</table>";
	  var ITEMS = fShipping/6.95*16;
   }
   g_TotalCost = (fTotal + fShipping + fTax);
   ORDER = document.getElementById("order");
   ORDER.innerHTML=strOutput;
   xferTotal(strTotal, ITEMS, strSubTotal, strShipping);
   document.close;
}
function moneyFormat(input) {
   var dollars = Math.floor(input);
   var tmp = new String(input);

   for ( var decimalAt = 0; decimalAt < tmp.length; decimalAt++ ) {
      if ( tmp.charAt(decimalAt)=="." )
         break;
   }

   var cents  = "" + Math.round(input * 100);
   cents = cents.substring(cents.length-2, cents.length)
           dollars += ((tmp.charAt(decimalAt+2)=="9")&&(cents=="00"))? 1 : 0;

   if ( cents == "0" )
      cents = "00";

   return(dollars + "." + cents);
}
function RemoveFromCart(RemOrder) {
   if ( confirm( strRemove ) ) {
      NumberOrdered = GetCookie("NumberOrdered");
      for ( i=RemOrder; i < NumberOrdered; i++ ) {
         NewOrder1 = "Order." + (i+1);
         NewOrder2 = "Order." + (i);
         database = GetCookie(NewOrder1);
         SetCookie (NewOrder2, database, null, "/");
      }
      NewOrder = "Order." + NumberOrdered;
      SetCookie ("NumberOrdered", NumberOrdered-1, null, "/");
      DeleteCookie(NewOrder, "/");
      location.href=location.href;
   }
}
function ChangeQuantity(OrderItem,NewQuantity) {
   if ( isNaN(NewQuantity) ) {
      alert( strErrQty );
   } else {
      NewOrder = "Order." + OrderItem;
      database = "";
      database = GetCookie(NewOrder);

      Token0 = database.indexOf("|", 0);
      Token1 = database.indexOf("|", Token0+1);
      Token2 = database.indexOf("|", Token1+1);
      Token3 = database.indexOf("|", Token2+1);
      Token4 = database.indexOf("|", Token3+1);

      fields = new Array;
      fields[0] = database.substring( 0, Token0 );
      fields[1] = database.substring( Token0+1, Token1 );
      fields[2] = database.substring( Token1+1, Token2 );
      fields[3] = database.substring( Token2+1, Token3 );
      fields[4] = database.substring( Token3+1, Token4 );
      fields[5] = database.substring( Token4+1, database.length );

      dbUpdatedOrder = fields[0] + "|" +
                       NewQuantity + "|" +
                       fields[2] + "|" +
                       fields[3] + "|" +
                       fields[4] + "|" +
                       fields[5];
      strNewOrder = "Order." + OrderItem;
      DeleteCookie(strNewOrder, "/");
      SetCookie(strNewOrder, dbUpdatedOrder, null, "/");
      location.href=location.href;      
   }
}
function delCookie (name) { 
	var expireNow = new Date(); 
	document.cookie = name + "=" + "; expires=Thu, 01-Jan-70 00:00:01 GMT" +  "; path=/"; 
	location.href=location.href;
}
function xferTotal(TOTAL, QTY, SUBTOTAL, SHIP) {
	document.forms[0].amount.value = TOTAL;
	document.forms[0].items.value = QTY;
	document.forms[0].total.value = TOTAL;
	document.forms[0].subtotal.value = SUBTOTAL;
	document.forms[0].shipping.value = SHIP;
}
function calculateShipping() {
	if (document.forms[0].bcountry.value == "US") {
		if (document.forms[0].bzip.value != "") {
			if (document.forms[0].bzip.value < 00500) {
				alert("Please enter a valid zip code.");
				document.forms[0].bzip.focus();
				return false;
			}
			if (document.forms[0].bzip.value > 99900) {
				alert("Please enter a valid zip code.");
				document.forms[0].s_zip.focus();
				return false;
			}
		}
	}
	if (document.forms[0].bcountry.value != "US") {
		document.forms[0].bstate.value = "International";
		var surcharge = document.forms[0].items.value * 1;
		document.forms[0].shipAmount.value = surcharge.toFixed(2);
		var total = document.forms[0].amount.value * 1;
		total += surcharge;
		document.forms[0].total.value = total.toFixed(2);
	}
	else {
		var surcharge = 0;
		document.forms[0].shipAmount.value = surcharge;
		var total = document.forms[0].amount.value * 1;
		document.forms[0].total.value = total.toFixed(2);
	}
	if (document.forms[0].bzip.value < 47998) {
		if (document.forms[0].bzip.value > 46000) {
			document.forms[0].bstate.value = "IN";
		}
	}
}
function PayPal(method) {
	var PAYPAL = document.getElementById('payPalForm');
	var LINKPOINT = document.getElementById('linkPoint');
	if (method == "paypal") {
		PAYPAL.style.visibility="visible";
		PAYPAL.style.position="relative";
		PAYPAL.style.top="-100px";
		LINKPOINT.style.visibility="hidden";
	}
	else if (method == "linkpoint") {
		PAYPAL.style.visibility="hidden";
		LINKPOINT.style.visibility="visible";
	}
}
function magnify(item) {
	var BIG = document.getElementById("big");
	var CAT = document.getElementById("catalog");
	switch(item) {
		case 'Seven':
			BIG.innerHTML = '<table width="720px" height="500px" style="background-image:url(../images/css/big_bg.png); text-align:center"><tr height=&quot;122px&quot;><td><h1>7-Slot Case</h1></td><td class="return" onclick="javascript:magnify(&quot;Main&quot;)"><a href="javascript:magnify(&quot;Main&quot;)">Return</a></td><td width="10px">&nbsp;</td></tr><tr><td><img src=&quot;images/cases/7.png&quot; alt=&quot;&quot; /></td><td colspan="2" style="text-align:left; padding-right:10px; vertical-align:top">This case, made from genuine leather and cordex will hold 7 diatonic harmonicas and features belt loops.  The top can easily be tucked back for easy access while playing.</td></tr></table>';		
		break;
		case 'Eight':
			BIG.innerHTML = '<table width="720px" height="505px" style="background-image:url(../images/css/big_bg.png); text-align:center"><tr height=&quot;122px&quot;><td><h1>7-Slot Case</h1></td><td class="return" onclick="javascript:magnify(&quot;Main&quot;)"><a href="javascript:magnify(&quot;Main&quot;)">Return</a></td><td width="10px">&nbsp;</td></tr><tr><td><img src=&quot;images/cases/7.png&quot; alt=&quot;&quot; /></td><td colspan="2" style="text-align:left; padding-right:10px; vertical-align:top">This case, made from genuine leather and cordex will hold 7 diatonic harmonicas and features belt loops.  The top can easily be tucked back for easy access while playing.</td></tr></table>';
			BIG.style.position = "relative";
			BIG.style.top = "-570px";
			BIG.style.left = "120px";
		break;
		case 'Six':
			BIG.innerHTML = '<table width="720px" height="500px" style="background-image:url(../images/css/big_bg.png); text-align:center"><tr height=&quot;122px&quot;><td><h1>7-Slot Case</h1></td><td class="return" onclick="javascript:magnify(&quot;Main&quot;)"><a href="javascript:magnify(&quot;Main&quot;)">Return</a></td><td width="10px">&nbsp;</td></tr><tr><td><img src=&quot;images/cases/7.png&quot; alt=&quot;&quot; /></td><td colspan="2" style="text-align:left; padding-right:10px; vertical-align:top">This case, made from genuine leather and cordex will hold 7 diatonic harmonicas and features belt loops.  The top can easily be tucked back for easy access while playing.</td></tr></table>';
			BIG.style.position = "relative";
			BIG.style.top = "-570px";
			BIG.style.left = "120px";
		break;
		case 'Four':
			BIG.innerHTML = '<table width="720px" height="500px" style="background-image:url(../images/css/big_bg.png); text-align:center"><tr height=&quot;122px&quot;><td><h1>7-Slot Case</h1></td><td class="return" onclick="javascript:magnify(&quot;Main&quot;)"><a href="javascript:magnify(&quot;Main&quot;)">Return</a></td><td width="10px">&nbsp;</td></tr><tr><td><img src=&quot;images/cases/7.png&quot; alt=&quot;&quot; /></td><td colspan="2" style="text-align:left; padding-right:10px; vertical-align:top">This case, made from genuine leather and cordex will hold 7 diatonic harmonicas and features belt loops.  The top can easily be tucked back for easy access while playing.</td></tr></table>';
			BIG.style.position = "relative";
			BIG.style.top = "-570px";
			BIG.style.left = "120px";
		break;
		case 'Main':
			BIG.innerHTML = "";
	}
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_preloadImages2() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
	stopBack();
}
function stopBack() {
	window.history.forward(1);
}
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_findObj(n, d) { //v4.01
  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);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

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];}
}

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_displayStatusMsg(msgStr) { //v1.0
  status=msgStr;
  document.MM_returnValue = true;
}