
window.onresize = function (evt) {
resize();
};

/* -- Adobe GoLive JavaScript Library */

function inputBoxLimitChars(curobj,curspan,fromcolor,tocolor,env)
{
		if ((env.keyCode||env.which) != 9){ 		
			if(document.getElementById(curobj).value.length >= document.getElementById(curobj).maxLength)
				{
				document.getElementById(curspan).style.color=tocolor;
				}
			else
				document.getElementById(curspan).style.color=fromcolor;
			}	
}

function changeBtImage(curname,activesrc,notactive)
{	
	var thisname = curname;
	
	if(document.getElementById(curname).disabled == true)
	{
		
		document.getElementById(curname).disabled = false;
		document.getElementById(curname).src=activesrc;	
				
		}
	else
	{
		document.getElementById(curname).src=notactive;
		document.getElementById(curname).disabled = true;				
		}	
}

function startWaiting(howlong)
	{
	 clearTimeout();
     timer = setTimeout('nextPage()', howlong); 
	 }

function setCursorPos( x ) {
    if (bNC && nVer >= 4)
	{
	}
	else
	{
    var txtRange = x.createTextRange();
    txtRange.moveStart( "character", x.value.length - 0 );
    txtRange.moveEnd( "character", 0 );
    txtRange.select();
	}
}
function newImage(arg) {

	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

userAgent = window.navigator.userAgent;
browserVers = parseInt(userAgent.charAt(userAgent.indexOf("/")+1),10);
mustInitImg = true;
function initImgID() {var di = document.images; if (mustInitImg && di) { for (var i=0; i<di.length; i++) { if (!di[i].id) di[i].id=di[i].name; } mustInitImg = false;}}

function findElement(n,ly) {
	var d = document;
	if (browserVers < 4)		return d[n];
	if ((browserVers >= 6) && (d.getElementById)) {initImgID; return(d.getElementById(n))}; 
	var cd = ly ? ly.document : d;
	var elem = cd[n];
	if (!elem) {
		for (var i=0;i<cd.layers.length;i++) {
			elem = findElement(n,cd.layers[i]);
			if (elem) return elem;
		}
	}
	return elem;
}

function changeImagesArray(array) {
	if (preloadFlag == true) {
		var d = document; var img;
		for (i=0;i<array.length;i+=2) {
			img = null; var n = array[i];
			if (d.images) {
				if (d.layers) {img = findElement(n,0);}
				else {img = d.images[n];}
			}
			if (!img && d.getElementById) {img = d.getElementById(n);}
			if (!img && d.getElementsByName) {
				var elms = d.getElementsByName(n);
				if (elms) {
					for (j=0;j<elms.length;j++) {
						if (elms[j].src) {img = elms[j]; break;}
					}
				}
			}
			if (img) {img.src = array[i+1];}
		}
	}
}

function changeImages() {
	changeImagesArray(changeImages.arguments);
}

function toggleImages() {
	for (var i=0; i<toggleImages.arguments.length; i+=2) {
		if (selected == toggleImages.arguments[i])
			changeImagesArray(toggleImages.arguments[i+1]);
	}
}

/*
onLoad="javascript:setCheckedButtons();preloadImages('<c:out value="${mPageData.jspFolderPrefix}"/>')"
*/
var preloadFlag = false;
function preloadImages(basePath) {
	if (document.images) {
		pre_goclickbutton = new Image(83,22);		
		pre_goclickbutton.src=basePath + 'images/hunt/btns/go_click.gif';
		
		pre_goclickbutton_de = new Image(83,22);
		pre_goclickbutton_de.src = basePath + 'images/hunt/btns/go_click_de.gif';
		
		pre_gobutton = new Image(83,22);
		pre_gobutton.src = basePath + 'images/hunt/btns/go.gif';
		
		pre_gobutton_de = new Image(83,22);
		pre_gobutton_de.src = basePath + 'images/hunt/btns/go_de.gif';
		
		pre_buybtclick = new Image(42,22);
		pre_buybtclick.src = basePath + 'images/hunt/btns/buy_click.gif';
		
		pre_buybtclick_de = new Image(65,22);
		pre_buybtclick_de.src = basePath + 'images/hunt/btns/buy_click_de.gif';

		pre_compareclick = new Image(90,25);
		pre_compareclick.src = basePath + 'images/hunt/btns/compare_click.gif';
				
		pre_compareclick_de = new Image(90,25);
		pre_compareclick_de.src = basePath + "images/hunt/btns/compare_click_de.gif";
		
		pre_compare = new Image(90,25);
		pre_compare.src = basePath + 'images/hunt/btns/compare.gif';
		
		pre_compare_de = new Image(90,25);
		pre_compare_de.src = basePath + 'images/hunt/btns/compare_de.gif';
				
		preloadFlag = true;		
	}
}

function removeText(){
	var d = document;
	var text = d.getElementById("txtSearchTerm");
	var val = text.value;
	var ind = val.indexOf("...");
	if(ind > 0){
		val = val.substring(0,ind) + " ";
		document.forms['searchFrm'].txtSearchTerm.value = val;
	}	
}


function bookmarkUrl(title, url){
	if (document.all)
		window.external.AddFavorite(url, title);
	else if (window.sidebar)
		window.sidebar.addPanel(title, url, "")
	else if( window.external )  // IE Favorite
		window.external.AddFavorite( url, title); 
	else if(window.opera && window.print)  // Opera Hotlist
		return true; 

}

function resizeMailPopUp(newWidth,newHeight)
{
	self.resizeTo(newWidth,newHeight);
	self.moveTo((screen.width-newWidth)/2,(screen.height-newHeight)/2);
}

//limit a textarea charechters
function taLimit() {
	var taObj=event.srcElement;
	if (taObj.value.length==taObj.maxLength*1) return false;
}

function taCount(visCnt) { 
	var taObj=event.srcElement;
	if (taObj.value.length>taObj.maxLength*1) taObj.value=taObj.value.substring(0,taObj.maxLength*1);
	//if (visCnt) visCnt.innerText=taObj.maxLength-taObj.value.length;
}

function ismaxlength(obj){
var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
if (obj.getAttribute && obj.value.length>mlength)
obj.value=obj.value.substring(0,mlength)
}

//--------- start category nav -----
var menuItemHeight=23;
var delay=100;
var delayStart=250;
var start;
var hideFlag;
var hideTimer;
var showTimer;
var curMenu;
var activeMenu;
var onMenu=false;
var menusSize=0;
var hasSelect=false;
document.onmouseup=mouseUp;

function ms(_c2){
menusSize=_c2;
}

function moveMenu(num,_c4){
	var _c5=getObj("cm"+num);
	var tab=getObj("tab"+num);	
	_c5.style.left=findPosX(tab)+"px";
	_c5.style.top=((findPosY(tab)-1)+menuItemHeight)+"px";	
}

function showMenus(_c8){
	onMenu=true;
	activeMenu="cm"+curMenu;
	moveMenu(curMenu,_c8);
	getObj(activeMenu).style.visibility="visible";
	if(document.getElementById("searchTxtField")!=null){
	document.getElementById("searchTxtField").blur();
	}
}

function showTab(_c9,_ca){	
	moveMenu(_c9,_ca);
	curMenu=_c9;
	if(activeMenu){
		getObj(activeMenu).style.visibility="hidden";
	}
	clearHideTimer();
	if(!onMenu){
		showTimer=setTimeout("showMenus()",delayStart);
	}else{
		showMenus(_ca);
	}
}

function st(){
	if(showTimer){
		clearTimeout(showTimer);
	}
	start=new Date();
	hideFlag=true;
	hideTimer=setTimeout("hideMenus()",delay);
}

function clearHideTimer(){
	if(hideTimer){
		clearTimeout(hideTimer);
	}
	hideTimer=null;
	hideFlag=false;
}

function hideMenus(){
	if(!hideFlag){
		return;
	}
	var _cb=new Date()-start;
	if(_cb<delay){
		hideTimer=setTimeout("hideMenus()",delay-_cb);
		return;
	}
	hideFlag=false;
	hideAllMenus();
}

function hideAllMenus(){
	if(activeMenu){
		getObj(activeMenu).style.visibility="hidden";
	}	
	for(i=0;i<menusSize;i++){
		var _cc=getObj("cm"+i);		
		if(_cc){
			_cc.style.visibility="hidden";
		}		
	}
	onMenu=false;
	if(document.getElementById("searchTxtField")!=null){
		document.getElementById("searchTxtField").focus();
	}
}

function getObj(_cf){
	if(document.getElementById){
		theObj=document.getElementById(_cf);
	}else{
		if(document.all){
			theObj=document.all[_cf];
		}
	}
	return theObj;
}

if(document.addEventListener){
		document.addEventListener("mouseup",mouseUp,false);
}

function mouseUp(){
	return true;
}
//----- end category nav ------

// ----------------------------------------
// Floatbar params
// ----------------------------------------
nMenuYPos = 120;
nYDelta = 5;
nPrevScrollPos = 0;
nBottomEnd=0;
var DocHeight;  //the page height with scroll
var divHeight;
xDelta=2;

// ----------------------------------------
// Detectind user browser
// ----------------------------------------
var Nav = navigator, Ag = Nav.userAgent;
var bIE = (Ag.indexOf('MSIE') >= 0), bMacIE = false;
var bNC = (navigator.appName == "Netscape");
var bOpera = (Ag.indexOf('Opera') >= 0);
var nVer = 0, sTmp = "";
if (bIE) {
	sTmp = Ag.substring(Ag.indexOf("MSIE") + 5, Ag.length);
	nVer = Math.floor (sTmp.substring(0, sTmp.indexOf(";")));
	if (nVer >= 4 && !document.all)
		nVer = 0;
	if (Ag.indexOf("Mac") >= 0)
		bMacIE = true;
}
if (bNC)
	nVer = Math.floor (Nav.appVersion.substring (0, Nav.appVersion.indexOf (" ") ) );

bDynamic = (document.all || document.layers) ? true : false;

function Spy () {
 /* if (bNC && nVer >= 4)
	{
		if (window.pageYOffset < nMenuYPos - nYDelta)
			nNeededPos = nMenuYPos;
		else	
			nNeededPos = window.pageYOffset + nYDelta;
		nCurrentPos = document.layers["floatdiv"].top;

		if (nNeededPos == nCurrentPos)
			return;

		nCurrentPos += Math.round ( (nNeededPos - nCurrentPos) / 4);
		document.layers["floatdiv"].top = nCurrentPos;
		
	}	
else
{ */
		var scrollTopObj;
	/*
			if(document.body.scrollTop)				
				scrollTopObj= document.body.scrollTop;
			else if(document.documentElement.scrollTop)
				scrollTopObj=  document.documentElement.scrollTop;
			else if(document.documentElement)
				scrollTopObj = document.documentElement.pageYOffset;
		*/	
		
		
		if(divHeight==0 || divHeight==null)		
			divHeight=document.getElementById('floatdiv').offsetHeight;		
 			
		if(DocHeight==0)
		{
			if (document.height) DocHeight = document.height;
			else 
				if (document.body.scrollHeight) 
					{
						DocHeight = document.body.scrollHeight;
					}
					else
					{
						DocHeight = document.documentElement.scrollHeight;
					}
					
		}
			
		
		if (document.body.scrollTop) 
			{		
			if (document.body.scrollTop < nMenuYPos - nYDelta )
				{
				nNeededPos = nMenuYPos;
				}
			else
				{
				nNeededPos = document.body.scrollTop + nYDelta;
				}
			}else
			{
				if (document.documentElement.scrollTop < nMenuYPos - nYDelta )
					nNeededPos = nMenuYPos;
				else
					nNeededPos = document.documentElement.scrollTop + nYDelta;
			}
		nCurrentPos = document.getElementById("floatdiv").offsetTop;
			//alert("scrollTop ="+document.documentElement.scrollTop);	
		
			
		if (nNeededPos == nCurrentPos)
			return;
		
		nDelta = (nNeededPos - nCurrentPos) / 6;
		if (nDelta > 0 && nDelta < 0.5)
			nCurrentPos += nNeededPos - nCurrentPos;
		else
			if (nDelta < 0 && nDelta >= -0.5)
				nCurrentPos --;
			else
				nCurrentPos += Math.round (nDelta);
				
		
		pnt = document.getElementById("floatdiv").style;
				
		pnt.top = nCurrentPos;					
					
		
		if (bNC && nVer >= 4)  //fire fox
		{
			if((nCurrentPos + divHeight) >= DocHeight)		
			{							
					pnt.top =  DocHeight-divHeight; 			
			}			
				
		}
		else
		{			
			if((nCurrentPos + document.getElementById("floatdiv").offsetHeight) >= DocHeight)		
			{							
					pnt.top =  DocHeight-document.getElementById("floatdiv").offsetHeight; 					
			}			
		}		

	//}
}

function startFloating () {

	
	DocHeight=0;
	divHeight==0; //document.getElementById('floatdiv').offsetHeight;
	
//	leftPoint=document.getElementById('toptable').offsetWidth+findPosX(document.getElementById('toptable'));

	nMenuYPos=findPosY(document.getElementById('toptable'));

	//alert(document.body.parentNode);
	if (window.pageYOffset)
        ScrollTop = window.pageYOffset;
    else
        ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
	
	//alert(window.pageYOffset);
	setInterval("Spy ()", 20);		
//	Spy ();
		
}

function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }
  
function findPosX(obj)
{
var curtop = 0;
if(obj.offsetParent)
	while(1)
	{
	  curtop += obj.offsetLeft;
	  if(!obj.offsetParent)
		break;
	  obj = obj.offsetParent;
	}
else if(obj.x)
	curtop += obj.x;
return curtop;
}

/*--- onResize */
function resize()
    {
		topDivstart=0;
		if (document.getElementById('floatdiv')!=null)
		{
		leftPoint=document.getElementById('toptable').offsetWidth+findPosX(document.getElementById('toptable'));
		if (bNC && nVer >= 4)
			{			
				document.getElementById('floatdiv').style.left=leftPoint + xDelta + 'px';
				document.getElementById('floatdiv').style.top='120px';				
			}
		else
			{
				document.getElementById('floatdiv').style.left=leftPoint + xDelta;
				document.getElementById('floatdiv').style.top=120;
			}
			topDivstart= document.getElementById("floatdiv").offsetHeight+10;
			
		}
		if(document.getElementById('floatdiv2'))
			{
			leftPoint=document.getElementById('toptable').offsetWidth+findPosX(document.getElementById('toptable'));
			if (bNC && nVer >= 4)
			{			
				document.getElementById('floatdiv2').style.left=leftPoint + xDelta + 'px';
				document.getElementById('floatdiv2').style.top=topDivstart+ 120+ 'px';
				
			}
				else
			{
				document.getElementById('floatdiv2').style.left=leftPoint + xDelta;
				document.getElementById('floatdiv2').style.top=topDivstart+120;
				
			}
			}
		
    }
	
//set the cehck input boxes to false, that after back action
function setCheckedButtons()
{
		if (document.getElementById('agree')!=null)
		{
			document.getElementById('agree').checked=false;
		}
}

//function replace the link more and minimize and change the text
	function hideShortDiv(divNameId,linkNameId)
	{						
		var x=document.getElementById(divNameId);	
		var d=document.getElementById(linkNameId);
		if(d.name=="short")
		{
			d.name="long";			
			if (bNC && nVer >= 4)
				{				
					x.textContent=text1;
					d.textContent=linkName1;					
				}
				else
				{			
					x.innerText=text1;
					d.innerText=linkName1;
				}	
		}else
		{
			d.name="short";
			if (bNC && nVer >= 4)
			{
				d.textContent=linkName2;
				x.textContent=text2;
			}
			else
			{			
				x.innerText=text2;
				d.innerText=linkName2;
			}				
		}
	 
	}
	
function swap( divNum, expanding )
{
    if (expanding)
    {
       var s=document.getElementById("short"+divNum);	
	   var l=document.getElementById("long"+divNum);	
	   s.style.display='none';
	   l.style.display='block';	   
    }
    else
    {
	   var s=document.getElementById("short"+divNum);	
	   var l=document.getElementById("long"+divNum);	
       l.style.display='none';
	   s.style.display='inline'; 
    }
}
	
