function grabobj(objname) // v1.0
{
	return $(objname);
}
function $(objname)
{
	if (document.getElementById) return document.getElementById(objname);
	if (document.all) return document.all[objname];
	if (document.layers) return document.layers[objname];
	return false;
}

var curMen='';
function displayM(men)
{

	var i;
	for (var i=0;i<20;i++)
	{
	 if (men!='menul'+i)
	 {
		if ($('menul'+i+'inner'))
		{
			$('menul'+i).style.display='none';
			$('menul'+i+'inner').style.display='none';
		}
	 }
	}

	
	
	if ($(men+'inner')) curMen=men;
	if ($(men)) $(men).style.display='inline';
	if ($(men+'inner')) $(men+'inner').style.display='inline';
	clearTimeout(doClose);
	if (men!=closeMenu) hideMDo();

	
}
var closeMenu;
var doClose;
var keepMenuOpen='';
function hideM(men)
{
	if (curMen!=men&curMen!="")
	{
	 
		if ($(curMen)) if (closeMenu) $(curMen).style.display='none';
		if ($(curMen+'inner')) if (closeMenu) $(curMen+'inner').style.display='none';
	}
	if (keepMenuOpen!=men)
	{
		closeMenu=men;
		doClose=window.setTimeout("hideMDo()",400);
	}

	
}
function hideMDo()
{
	if ($(closeMenu)) if (closeMenu) $(closeMenu).style.display='none';
	if ($(closeMenu+'inner')) if (closeMenu) $(closeMenu+'inner').style.display='none';
	curMen='';
}

function viewLarge(ref,opt)
{
	html="<div style=\"width:450px;\">";
	html+="<iframe src=\"/csp/foxy/shop/view.csp?id="+ref+"\" style=\"width:450px;height:450px;border:0px;\" scrolling=\"no\" frameborder=\"0\"></iframe>";

	html+="<div align=\"center\"><input type=\"button\" style=\"font-size:14px; color:#111111;\" onclick=\"clearItem('bigimg');\" value=\"Close Viewport\"></div>";
	html+="</div>";
	displayBox('bigimg',html);
}
function displayMM(men)
{
	$(men).style.display='inline';
	clearTimeout(doClose);
	if (men!=closeMenu) hideMMDo();
}
function hideMMDo()
{
	if (closeMenu) $(closeMenu).style.display='inline';
}

var maxNo = 4
var adNo;
var t;

function swapBanner ()
{
	adNo = Math.round(Math.random() * maxNo)
	if (adNo<1) adNo=1
	grabobj("banner"+adNo).style.display="block";
	t=window.setInterval("doBannerSwap()",3000);
}
function doBannerSwap ()
{
	opacity("banner"+adNo,100,0,800);
	adNo++;
	if (adNo>maxNo) adNo=1;
	changeOpac(0,"banner"+adNo);
	grabobj("banner"+adNo).style.display="block";
	opacity("banner"+adNo,0,100,600);


}


var maxNop = 8
var adNop;
var tp;

function swapBannerProd ()
{
	adNop = Math.round(Math.random() * maxNop)
	if (adNop<1) adNop=1
	grabobj("banner"+adNop).style.display="block";
	tp=window.setInterval("doBannerSwapProd()",3000);
}
function doBannerSwapProd ()
{
	opacity("banner"+adNop,100,0,600);
	adNop++;
	if (adNop>maxNop) adNop=1;
	changeOpac(0,"banner"+adNop);
	grabobj("banner"+adNop).style.display="block";
	opacity("banner"+adNop,0,100,600);


}


function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}

//change the opacity for different browsers
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
}

/*******************/
function menuInit ()
{
	var i=1;
	while ($('menu_'+i))
	{
		$('menu_'+i).onmouseover=function(){ displayMenu(this);}
		$('menu_'+i).onmouseout=function(){ hideMenu(this);}
		i++;
	}
	i=1;
	while ($('menu_'+i+'_content'))
	{
		$('menu_'+i+'_content').onmouseover=function(){ clearMenuTimer(); }
		$('menu_'+i+'_content').onmouseout=function(){ menuTimer=window.setTimeout("closeMenus()",300);  }
		i++;
	}


}
function displayMenu (obj)
{	
	clearTimeout(menuTimer);
	var i=1;
	while ($('menu_'+i+'_content'))
	{
		//$('menu_'+i).style.background='';
		$('menu_'+i+'_content').style.display='none';
		i++;
	}
	var id=obj.id.split('_')[1];
	$('menu_'+id+'_content').style.display='block';
	$('menu_'+id+'_content').style.top='150px';



	var popupWidth=$('menu_'+id+'_content').offsetWidth;
	var tabWidth=$('menu_'+id).offsetWidth;


//alert(findPos($('wrapper'))+"\n"+findPos(obj));
	if ((findPos(obj)[0]+popupWidth)>1000)
	{
	 	var newLeft=(findPos(obj)[0])-popupWidth+tabWidth;
		if (newLeft>0)
		{
			$('menu_'+id+'_content').style.left=newLeft+'px';
		} else {
			var bWidth=(findPos($('wrapper'))[0]*2)+1000;
			
			$('menu_'+id+'_content').style.left=((bWidth/2)-(popupWidth/2)-findPos($('wrapper'))[0])+'px';
		}
	} else {
		$('menu_'+id+'_content').style.left=(findPos(obj)[0])+'px';
	}
	IFrameBack(obj.id+"_content")
}
function IFrameBack(obj)
{
	//alert(obj);
	IFrame = document.createElement('iframe');
	IFrame.id = 'IFrameBack';
	IFrame.className = 'IFrameBack';
	IFrame.style.position = 'absolute';
	IFrame.style.top = $(obj).style.top;
	IFrame.style.left = $(obj).style.left;
	IFrame.style.width = $(obj).offsetWidth+'px';
	IFrame.style.height = $(obj).offsetHeight+'px';
	$(obj).parentNode.appendChild(IFrame);
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		}
	}
	return [curleft,curtop];
}
var menuTimer;
function hideMenu (id)
{
	menuTimer=window.setTimeout("closeMenus()",300);
	while($('IFrameBack'))
	{
		if($('IFrameBack')) {$('IFrameBack').parentNode.removeChild($('IFrameBack'))};
	}
}
function closeMenus ()
{
	var i=1;
	while ($('menu_'+i+'_content'))
	{
		//$('menu_'+i).style.background='';
		$('menu_'+i+'_content').style.display='none';
		i++;
	}
}
function clearMenuTimer ()
{
	clearTimeout(menuTimer);
}
/***********************/

/*	Fixes background flicker in IE6	(http://www.thefutureoftheweb.com/blog/stop-background-flashing-in-ie6)	*/
try {
  document.execCommand("BackgroundImageCache", false, true);
} catch(e) {}