// - - - - - - - - - - - - - - - - - - - - -

//Hide status bar msg script
var statusmsg=""

function hidestatus(){
window.status=statusmsg;
return true;
}

//validations

// JavaScript Document
//----------- KEY CHECK FOR IE & FF ----------------------------------------

function KeyCheck(e, OPT)
{
	//var gkeycode = (window.Event) ? e.which : e.keyCode;
	var gkeycode;
	if (window.event) gkeycode = window.event.keyCode;
	else if (e) gkeycode = e.which;
	else return true;
    //alert(gkeycode);
	
    if (OPT == 1)
	{
		//alert("numeric and character");
		if ( ((gkeycode >= 48) && (gkeycode <= 57)) || ((gkeycode >= 97) && (gkeycode <= 122)) || ((gkeycode >= 65) && (gkeycode <= 90)) || (gkeycode == 46) || (gkeycode == 8) || (gkeycode == 9) || (gkeycode == 37)  || (gkeycode == 38)  || (gkeycode == 39)  || (gkeycode == 40) )
		{
			return true;
		}
		else
		{ 
			return false;
		}
	}
	//Only numeric
	if (OPT == 2)
	{
		//alert("numeric");
		if ( ((gkeycode >= 48) && (gkeycode <= 57)) || (gkeycode == 46) || (gkeycode == 8) || (gkeycode == 9) || (gkeycode == 37)  || (gkeycode == 38)  || (gkeycode == 39)  || (gkeycode == 40) )
		{
			return true;
		}
		else
		{ 
			return false;
		}
	}
	
	//Only characters
	if (OPT == 3)
	{
		//alert("character");
		if ( ((gkeycode >= 97) && (gkeycode <= 122)) || ((gkeycode >= 65) && (gkeycode <= 90)) || (gkeycode == 46) || (gkeycode == 8) || (gkeycode == 9) || (gkeycode == 37)  || (gkeycode == 38)  || (gkeycode == 39)  || (gkeycode == 40) )
		{
			return true
		}
		else
		{ 
			return false;
		}
	}
	
	//For Decimal
	if (OPT == 4)
	{
		//alert("numeric");
		if ( ((gkeycode >= 48) && (gkeycode <= 57)) || (gkeycode == 190) || (gkeycode == 46) || (gkeycode == 8) || (gkeycode == 9) || (gkeycode == 37)  || (gkeycode == 38)  || (gkeycode == 39)  || (gkeycode == 40) )
		{
			return true;
		}
		else
		{ 
			return false;
		}
	}
	//PASSWORD
	if (OPT == 5)
	{
		//alert("Numeric and Character and underscore(_)");
		if ( ((gkeycode >= 48) && (gkeycode <= 57)) || ((gkeycode >= 97) && (gkeycode <= 122)) || ((gkeycode >= 65) && (gkeycode <= 90)) || gkeycode == 95 || (gkeycode == 8) || (gkeycode == 9))
		{
			return true;
		}
		else
		{ return false;
		}
	}
	//Only characters
	if (OPT == 6)
	{
		//alert("character");
		if ( ((gkeycode >= 97) && (gkeycode <= 122)) || ((gkeycode >= 65) && (gkeycode <= 90))  || (gkeycode == 46) || (gkeycode == 8) || (gkeycode == 9) || (gkeycode == 37)  || (gkeycode == 38)  || (gkeycode == 39)  || (gkeycode == 40) )
		{
			return true
		}
		else
		{ return false;
		}
	}
	
	//telephone numbers
	if (OPT == 7)
	{
		//alert("Numeric and dash(-) and +");
		if ( ((gkeycode >= 48) && (gkeycode <= 57)) || (gkeycode == 109) || (gkeycode == 107) || (gkeycode == 16) || (gkeycode == 45) || (gkeycode == 43) || (gkeycode == 46) || (gkeycode == 8) || (gkeycode == 9) || (gkeycode == 37)  || (gkeycode == 38)  || (gkeycode == 39)  || (gkeycode == 40) )
		{
			return true;
		}
		else
		{ return false;
		}
	}

}
//-------------------------------------------------------------------------

function RegPhoneNoCheck(text)
{
   var myRegExp = /-+[^\d \+]/i;
   return !(myRegExp.test(text));
}

function RegUrlCheck(text)
{
   var myRegExp=/www.[^a-zA-Z0-9].[^a-zA-Z0-9]/;
}

//email address validation
function emailCheck (emailStr) {
var emailPat=/^(.+)@(.+)$/
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
var validChars="\[^\\s" + specialChars + "\]"
var quotedUser="(\"[^\"]*\")"
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
var atom=validChars + '+'
/* The following string represents one word in the typical username.
   For example, in john.doe@somewhere.com, john and doe are words.
   Basically, a word is either an atom or quoted string. */
var word="(" + atom + "|" + quotedUser + ")"
// The following pattern describes the structure of the user
var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
/* The following pattern describes the structure of a normal symbolic
   domain, as opposed to ipDomainPat, shown above. */
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
/* Finally, let's start trying to figure out if the supplied address is
   valid. */
/* Begin with the coarse pattern to simply break up user@domain into
   different pieces that are easy to analyze. */
var matchArray=emailStr.match(emailPat)
if (matchArray==null) {
  /* Too many/few @'s or something; basically, this address doesn't
     even fit the general mould of a valid e-mail address. */
	alert("Email address seems incorrect (check @ and .'s)")
	return false
}
var user=matchArray[1]
var domain=matchArray[2]
// See if "user" is valid 
if (user.match(userPat)==null) {
    // user is not valid
    alert("The username doesn't seem to be valid.")
    return false
}
/* if the e-mail address is at an IP address (as opposed to a symbolic
   host name) make sure the IP address is valid. */
var IPArray=domain.match(ipDomainPat)
if (IPArray!=null) {
    // this is an IP address
	  for (var i=1;i<=4;i++) {
	    if (IPArray[i]>255) {
	        alert("Destination IP address is invalid!")
		return false
	    }
    }
    return true
}

// Domain is symbolic name
var domainArray=domain.match(domainPat)
if (domainArray==null) {
	alert("The domain name doesn't seem to be valid.")
    return false
}

/* domain name seems valid, but now make sure that it ends in a
   three-letter word (like com, edu, gov) or a two-letter word,
   representing country (uk, nl), and that there's a hostname preceding 
   the domain or country. */

/* Now we need to break up the domain to get a count of how many atoms
   it consists of. */
var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length
if (domArr[domArr.length-1].length<2 || 
    domArr[domArr.length-1].length>3) {
   // the address must end in a two letter or three letter word.
   alert("The address must end in a three-letter domain, or two letter country.")
   return false
}

// Make sure there's a host name preceding the domain.
if (len<2) {
   var errStr="This address is missing a hostname!"
   alert(errStr)
   return false
}

// If we've gotten this far, everything's valid!
return true;
}
//  End -->

function checkpass(npassword,cpassword){

if (npassword.value != cpassword.value)
{
	alert("New password and confirm password are not same, please verify.");
	npassword.value="";
	cpassword.value="";
	nform.npword.focus();
	return false;
}
else
{
	var value = confirm("Do you really want to change the password?")
	if (value == true) {
		return true;
	} else {
		return false;
	}
}
}


function validate_user(uname,pword)
{
	if (uname.value=="" || uname.value=="Email ID")
	{
		alert ("Please Provide Your Email ID as Username...");
		uname.value='';
		uname.focus();
		return false;
	}
	else if (pword.value=="")
	{
		alert ("Please Provide Your password ...");
		pword.focus();
		return false;
	}
	else
		return true;
}

function submit_form(aname,apword)
{ 
	if (aname.value=='')
	{
		alert("Provide your Admin User Name..");
		aname.focus();
		return false;	
	}
	else if (apword.value=='')
	{
		alert("Provide your Admin Password..");
		apword.focus();
		return false;	
	}
	else
	{
		return true;
	}
}

//onclick make username=blank
function returnStr(e)
{
	if(e.value=='Email ID' || e.value=='Email Address')	
	{
		e.value='';
	}
	return true;
}

// PopUp Window
/*function popupWindow(url) {
	  window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=450,height=280,screenX=150,screenY=150,top=150,left=150')
}*/
function popupWindow(url) {
	  window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=450,height=280,screenX=150,screenY=150,top=150,left=150')
}

//Shopping Cart
function buynow(rowID, form)
{
	/*if(rowID != 'all') {
		var confirmval  = confirm('Are you sure you want to add all products to your shopping cart?');
	} else {
		var confirmval = confirm('Are you sure you want to add this product to your shopping cart?');
	}*/
	var confirmval = true;
	if(confirmval)
	{
		var icode     = ''; 		// item code
		var upqtycode = ''; 	//item code for the items to update quantity
		var ncode     = '';
		var nprice    = '';
		var totalitems= '';
		var startloop = 0; 
				
		//var form         = document.frmitemsearch;
		//var form         = document.frm;
		var itemcodevar  = document.getElementById('itemcode');
		var upqtycodevar = document.getElementById('upqtycode');
				
		if(rowID != 'all') {
			//alert("in");
			startloop  = parseInt(rowID);
			totalitems = parseInt(rowID);
			if(totalitems==0) { totalitems = 1; }
			var i=startloop;
			//for(var i=startloop; i<=totalitems; i++)
			//{
				var current_item = i;
				var ncode = document.getElementById('hdn_pid_'+i);
				var nname = document.getElementById('hdn_pnm_'+i);
				var tempvar = ncode.value;
				icode = icode + tempvar + '#';
				
				var tempvarname = nname.value;
						
				var nprice 	  = document.getElementById('hdn_pprice_'+i);
				var nqty   	  = document.getElementById('hdn_pqty_'+i);
				var navailqty = document.getElementById('hdn_pstock_'+i);
				//alert(nqty.name + " => " + nqty.value)
				
				var tempvar1 = ncode.value;
				var tempvar2 = nqty.value;
				var tempvar3 = nprice.value;
				var tempvar4 = navailqty.value;
				
				if(tempvar2==0 || tempvar2=='') {
					alert("Please enter quantity for Item '" + tempvarname + "("+tempvar1+")'.");
					nqty.focus();
					return false;
				} 
				else if(parseInt(tempvar2) > tempvar4) {
					alert("Available Quantity for '" + tempvarname + "("+tempvar1+")' is " + tempvar4 + ".\n\nPlease enter quantity within stock.");
					nqty.focus();
					return false;
				}
				else {
					upqtycode = upqtycode + tempvar1 + '#' + tempvar2 + '#' + tempvar3 + '#' + tempvarname + '#';
				}
			//}
			//alert(upqtycode);
		} else {
			startloop  = 0;
			totalitems = parseInt(document.getElementById('prodcnt').value); //'<?php //echo RESULTS_PER_PAGE; ?>';/*
			//alert(totalitems);
			for(var i=startloop; i<totalitems; i++)
			{
				var current_item = (i+1);
				var ChkObj = document.getElementById("chk"+i);
				if(ChkObj.disabled==false && ChkObj.checked==true) 
				{
					var ncode = document.getElementById('hdn_pid_'+i);
					var nname = document.getElementById('hdn_pnm_'+i);
					var tempvar = ncode.value;
					icode = icode + tempvar + '#';
					
					var tempvarname = nname.value;
							
					var nprice 	  = document.getElementById('hdn_pprice_'+i);
					var nqty   	  = document.getElementById('hdn_pqty_'+i);
					var navailqty = document.getElementById('hdn_pstock_'+i);
					
					//alert(nqty.name + " => " + nqty.value)
					var tempvar1 = ncode.value;
					var tempvar2 = nqty.value;
					var tempvar3 = nprice.value;
					var tempvar4 = navailqty.value;
					
					if(tempvar2==0 || tempvar2=='')
					{
						alert("Please enter quantity for Item '" + tempvarname + "("+tempvar1+")'.");
						nqty.focus();
						return false;
					} else if(parseInt(tempvar2) > tempvar4) {
						alert("Available Quantity for '" + tempvarname + "("+tempvar1+")' is " + tempvar4 + ".\n\nPlease enter quantity within stock.");
						nqty.focus();
						return false;
					} else {
						upqtycode = upqtycode + tempvar1 + '#' + tempvar2 + '#' + tempvar3 + '#' + tempvarname + '#';
					}
				}
			}
		}
		//alert(icode.length);
		itemcodevar.value = '';
		upqtycodevar.value= '';
		if(icode.length > 0)
			itemcodevar.value = icode.substring(0,icode.length-1)
		if(upqtycode.length > 0)
			upqtycodevar.value = upqtycode.substring(0,upqtycode.length-1)
				
		//alert(itemcodevar.value)
		//alert(upqtycodevar.value);
		document.getElementById('action').value='buy_now';
		//form.action.value = 'buy_now';
		form.submit();
		
		return true;
	}
}

function addtocart(rowID, form)
{
	var confirmval = true;
	if(confirmval)
	{
		var icode     = ''; 		// item code
		var upqtycode = ''; 	//item code for the items to update quantity
		var ncode     = '';
		var nprice    = '';
		var totalitems= '';
		var startloop = 0; 
				
		//var form         = document.frmbestsellers;
		//var form         = frm;
		var itemcodevar  = document.getElementById('itemcode');
		var upqtycodevar = document.getElementById('upqtycode');
		
		if(rowID != 'all') 
		{
			startloop  = parseInt(rowID);
			totalitems = parseInt(rowID);
			if(totalitems==0) { totalitems = 1; }
			var i=startloop;
			var current_item = i;
			var ncode = document.getElementById('hdn_pid_'+i);
			var nname = document.getElementById('hdn_pnm_'+i);
			var tempvar = ncode.value;
			icode = icode + tempvar + '#';
					
			var tempvarname = nname.value;
							
			var nprice 	  = document.getElementById('hdn_pprice_'+i);
			var nqty   	  = document.getElementById('hdn_pqty_'+i);
			var navailqty = document.getElementById('hdn_pstock_'+i);
			//alert(nqty.name + " => " + nqty.value)
					
			var tempvar1 = ncode.value;
			var tempvar2 = nqty.value;
			var tempvar3 = nprice.value;
			var tempvar4 = navailqty.value;
					
			if(tempvar2==0 || tempvar2=='') {
				alert("Please enter quantity for Item '" + tempvarname + "("+tempvar1+")'.");
				nqty.focus();
				return false;
			} 
			else if(parseInt(tempvar2) > tempvar4) {
				alert("Available Quantity for '" + tempvarname + "("+tempvar1+")' is " + tempvar4 + ".\n\nPlease enter quantity within stock.");
				nqty.focus();
				return false;
			}
			else {
				upqtycode = tempvar1 + '#' + tempvar2 + '#' + tempvar3 + '#' + tempvarname + '#';
			}
		}
		else
		{
			startloop  = 0;
			totalitems = parseInt(document.getElementById('prodcnt').value);
			//alert(totalitems);
			for(var i=startloop; i<totalitems; i++)
			{
				var current_item = (i+1);
				var ChkObj = document.getElementById("chk"+i);
				if(ChkObj.disabled==false && ChkObj.checked==true) 
				{
					var ncode = document.getElementById('hdn_pid_'+i);
					var nname = document.getElementById('hdn_pnm_'+i);
					var tempvar = ncode.value;
					icode = icode + tempvar + '#';
					
					var tempvarname = nname.value;
							
					var nprice 	  = document.getElementById('hdn_pprice_'+i);
					var nqty   	  = document.getElementById('hdn_pqty_'+i);
					var navailqty = document.getElementById('hdn_pstock_'+i);
					
					//alert(nqty.name + " => " + nqty.value)
					var tempvar1 = ncode.value;
					var tempvar2 = nqty.value;
					var tempvar3 = nprice.value;
					var tempvar4 = navailqty.value;
					
					if(tempvar2==0 || tempvar2=='')
					{
						alert("Please enter quantity for Item '" + tempvarname + "("+tempvar1+")'.");
						nqty.focus();
						return false;
					} else if(parseInt(tempvar2) > tempvar4) {
						alert("Available Quantity for '" + tempvarname + "("+tempvar1+")' is " + tempvar4 + ".\n\nPlease enter quantity within stock.");
						nqty.focus();
						return false;
					} else {
						upqtycode = upqtycode + tempvar1 + '#' + tempvar2 + '#' + tempvar3 + '#' + tempvarname + '#';
					}
				}
			}
		}
	}
	//alert(icode.length);
	itemcodevar.value = '';
	upqtycodevar.value= '';
	if(icode.length > 0)
		itemcodevar.value = icode.substring(0,icode.length-1)
	if(upqtycode.length > 0)
		upqtycodevar.value = upqtycode.substring(0,upqtycode.length-1)
				
	//alert(itemcodevar.value)
	//alert(upqtycodevar.value);
	form.action = 'shopping_cart.php?action=buy_now';
	form.submit();
		
	return true;
}

function updatetocart(rowID, form)
{
	var confirmval = true;
	if(confirmval)
	{
		var icode     = ''; 		// item code
		var upqtycode = ''; 	//item code for the items to update quantity
		var ncode     = '';
		var nprice    = '';
		var totalitems= '';
		var startloop = 0; 
				
		//var form         = document.frmbestsellers;
		//var form         = frm;

		var itemcodevar  = document.getElementById('itemcode');
		var upqtycodevar = document.getElementById('upqtycode');
		
		if(rowID != 'all') 
		{
			startloop  = parseInt(rowID);
			totalitems = parseInt(rowID);
			if(totalitems==0) { totalitems = 1; }
			var i=startloop;
			var current_item = i;
			var ncode = document.getElementById('hdn_pid_'+i);
			var nname = document.getElementById('hdn_pnm_'+i);
			var tempvar = ncode.value;
			icode = icode + tempvar + '#';
					
			var tempvarname = nname.value;
							
			var nprice 	  = document.getElementById('hdn_pprice_'+i);
			var nqty   	  = document.getElementById('hdn_pqty_'+i);
			var navailqty = document.getElementById('hdn_pstock_'+i);
			//alert(nqty.name + " => " + nqty.value)
					
			var tempvar1 = ncode.value;
			var tempvar2 = nqty.value;
			var tempvar3 = nprice.value;
			var tempvar4 = navailqty.value;
					
			if(tempvar2==0 || tempvar2=='') {
				alert("Please enter quantity for Item '" + tempvarname + "("+tempvar1+")'.");
				nqty.focus();
				return false;
			} 
			else if(parseInt(tempvar2) > tempvar4) {
				alert("Available Quantity for '" + tempvarname + "("+tempvar1+")' is " + tempvar4 + ".\n\nPlease enter quantity within stock.");
				nqty.focus();
				return false;
			}
			else {
				upqtycode = tempvar1 + '#' + tempvar2 + '#' + tempvar3 + '#' + tempvarname + '#';
			}
		}
		else
		{
			startloop  = 0;
			totalitems = parseInt(document.getElementById('prodcnt').value);
			//alert(totalitems);
			for(var i=startloop; i<totalitems; i++)
			{
				var current_item = (i+1);
				var ChkObj = document.getElementById("chk"+i);
				if(ChkObj.disabled==false && ChkObj.checked==true) 
				{
					var ncode = document.getElementById('hdn_pid_'+i);
					var nname = document.getElementById('hdn_pnm_'+i);
					var tempvar = ncode.value;
					icode = icode + tempvar + '#';
					
					var tempvarname = nname.value;
							
					var nprice 	  = document.getElementById('hdn_pprice_'+i);
					var nqty   	  = document.getElementById('hdn_pqty_'+i);
					var navailqty = document.getElementById('hdn_pstock_'+i);
					
					//alert(nqty.name + " => " + nqty.value)
					var tempvar1 = ncode.value;
					var tempvar2 = nqty.value;
					var tempvar3 = nprice.value;
					var tempvar4 = navailqty.value;
					
					if(tempvar2==0 || tempvar2=='')
					{
						alert("Please enter quantity for Item '" + tempvarname + "("+tempvar1+")'.");
						nqty.focus();
						return false;
					} else if(parseInt(tempvar2) > tempvar4) {
						alert("Available Quantity for '" + tempvarname + "("+tempvar1+")' is " + tempvar4 + ".\n\nPlease enter quantity within stock.");
						nqty.focus();
						return false;
					} else {
						upqtycode = upqtycode + tempvar1 + '#' + tempvar2 + '#' + tempvar3 + '#' + tempvarname + '#';
					}
				}
			}
		}
	}
	//alert(icode.length);
	itemcodevar.value = '';
	upqtycodevar.value= '';
	if(icode.length > 0)
		itemcodevar.value = icode.substring(0,icode.length-1)
	if(upqtycode.length > 0)
		upqtycodevar.value = upqtycode.substring(0,upqtycode.length-1)
				
	//alert(itemcodevar.value)
	//alert(upqtycodevar.value);
	//form.action = 'shopping_cart.php?action=update_cart';
	form.submit();
		
	return true;
}


function Check_Prod_Quantity(frm,qty,pcnt)
{
	var avail_stock=qty;
	//var cnt = parseInt(pcnt);
	var req_stock = document.getElementById('hdn1_pqty_'+pcnt);
	var item_number = parseInt(pcnt)+1;
	//alert(req_stock.value);
	//alert(pcnt);
	if(req_stock.value==0)
	{
		alert("Product is out of stock");
		return false;
	}
	else if(parseInt(req_stock.value) > avail_stock)
	{
		alert("Please enter quantity within stock for Item #"+ item_number);
		req_stock.focus();
		return false;
	}
	else
	{
		var ncode 	  = document.getElementById('hdn1_pid_'+pcnt);
		var nname 	  = document.getElementById('hdn1_pnm_'+pcnt);
		var nprice 	  = document.getElementById('hdn1_pprice_'+pcnt);
		var nqty   	  = document.getElementById('hdn1_pqty_'+pcnt);
		var navailqty = document.getElementById('hdn1_pstock_'+pcnt);
		
		//alert(nqty.name + " => " + nqty.value)
		var tempvar1 = ncode.value;
		var tempvar2 = nqty.value;
		var tempvar3 = nprice.value;
		var tempvar4 = navailqty.value;
		var tempvar5 = nname.value;
		
		frm.prod_id_qty_price_name.value = tempvar1 + '#' + tempvar5 + '#' + tempvar2 + '#';
		//alert(frm.prod_id_qty_price_name.value);
					
		frm.action.value='buy_prod_now';
		frm.submit();
		return true;
	}
}

function CheckForNotEmpty(Cnt)
{
	var txtqty = document.getElementById('hdn_pqty_'+Cnt);
	//alert(txtqty.value);
	/*if(txtqty.value != '' && txtqty.value > 0)
	{
		var chkObj = document.getElementById('chk'+Cnt);
		chkObj.checked = true;
	}*/
}

function CheckForEnter(Cnt,avail_qty, frm)
{
	document.onkeydown = function(e) {
		e=e||window.event;
		if (e.keyCode == 13)
		{
			addtocart(Cnt, frm);
		}
	}
}


//Show Hint -----------------------------------------------------
// JavaScript Document
		
var horizontal_offset="9px" //horizontal offset of hint box from anchor link

/////No further editting needed

var vertical_offset="0" //horizontal offset of hint box from anchor link. No need to change.
var ie=document.all
var ns6=document.getElementById&&!document.all

function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
var edgeoffset=(whichedge=="rightedge")? parseInt(horizontal_offset)*-1 : parseInt(vertical_offset)*-1
if (whichedge=="rightedge"){
var windowedge=ie && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-30 : window.pageXOffset+window.innerWidth-40
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure+obj.offsetWidth+parseInt(horizontal_offset)
}
else{
var windowedge=ie && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetHeight
}
return edgeoffset
}

function showhint(menucontents, obj, e, tipwidth){
if ((ie||ns6) && document.getElementById("hintbox")){
dropmenuobj=document.getElementById("hintbox")
dropmenuobj.innerHTML=menucontents
dropmenuobj.style.left=dropmenuobj.style.top=-500
if (tipwidth!=""){
dropmenuobj.widthobj=dropmenuobj.style
dropmenuobj.widthobj.width=tipwidth
}
dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+obj.offsetWidth+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+"px"
dropmenuobj.style.visibility="visible"
obj.onmouseout=hidetip
}
}

function hidetip(e){
dropmenuobj.style.visibility="hidden"
dropmenuobj.style.left="-500px"
}

function createhintbox(){
var divblock=document.createElement("div")
divblock.setAttribute("id", "hintbox")
document.body.appendChild(divblock)
}

if (window.addEventListener)
window.addEventListener("load", createhintbox, false)
else if (window.attachEvent)
window.attachEvent("onload", createhintbox)
else if (document.getElementById)
window.onload=createhintbox