function addToCart(){
	updateTopCartLink();
	setIE6StyleExpanded();
	var t=setTimeout('minimizeMiniBasket()',3000);
	addToCartOmnitureEvent();
}

function addToCartOmnitureEvent() {
	s.pageName = "";
	s.channel = "";      
	s.prop1 = "";            
	s.prop2 = "";
	s.prop3 = "";
	s.prop4 = "";
	s.events = "";
	s.eVar1 = "";
	s.eVar2 = "";
	s.eVar3 = "";
	s.eVar4 = "";
	s.eVar5 = "";
	s.eVar6 = "";
	s.purchaseID = "";
	s.products = "";
	
	s.pageName = "Add To Basket";
	var nrOfProducts=document.getElementById("top_cart_link").innerHTML;
	if(nrOfProducts==1)
		s.events = "scAdd,scOpen";
	else
		s.events = "scAdd";
	
	var prod = document.getElementById('ProductRefID');
	s.products = ";"+prod;
	void(s.t());
}

function expandMiniBasket(event){
	//if(document.getElementById('expandedMiniBasket').style.display=='none'){
	//	document.getElementById('basket_top').focus();
	//}
	var clickedOn;
	if(event){
		clickedOn=whichElementClickedOn(event);
	}
	if(!(clickedOn&&clickedOn.id=='hideLink')){
		document.getElementById('expandedMiniBasket').style.display='block';
		switchClass('basket_top','expanded');
		
		setIE6StyleExpanded();
	}
	forceToBeAbove();
}

function setToEmpty(){
	switchClass('basket_top','empty');
	document.getElementById('expandedMiniBasket').style.display='none';
	
	setIE6StyleEmpty();
}

function minimizeMiniBasket(){
	unForceToBeAbove();
	hideElement('expandedMiniBasket');
	var nrOfProducts=document.getElementById("top_cart_link").innerHTML;
	if(nrOfProducts>0){
		switchClass('basket_top','');
		
		setIE6StyleMinimized();
	}
}

function forceToBeAbove(){
	if(document.getElementById('content_wrapper')){
	document.getElementById('content_wrapper').style.zIndex="-1";
	}
	if(document.getElementById('nav_level_4_container')){
		document.getElementById('nav_level_4_container').style.zIndex="-1";	
	}
	if(document.getElementById('content_wrapper_start')){
		document.getElementById('content_wrapper_start').style.zIndex="-1";
	}
	if(document.getElementById('right_avail_container')){
		document.getElementById('right_avail_container').style.zIndex="-2";
	}
	if(document.getElementById('searchAsYouTypeResults2')){
		document.getElementById('searchAsYouTypeResults2').style.zIndex="-1";
	}
	if(document.getElementById('searchAsYouTypeResultsShadow')){
		document.getElementById('searchAsYouTypeResultsShadow').style.zIndex="-1";
	}
	if(document.getElementById('category_campaign')){
		document.getElementById('category_campaign').style.zIndex="-1";
	}
	if(document.getElementById('searchAsYouTypeResults1')){
		document.getElementById('searchAsYouTypeResults1').style.zIndex="-1";
	}
}

function unForceToBeAbove(){
	if(document.getElementById('content_wrapper')){
		document.getElementById('content_wrapper').style.zIndex="1";
	}
	if(document.getElementById('nav_level_4_container')){
		document.getElementById('nav_level_4_container').style.zIndex="1";	
	}
	if(document.getElementById('content_wrapper_start')){
		document.getElementById('content_wrapper_start').style.zIndex="1";
	}
	if(document.getElementById('right_avail_container')){
		document.getElementById('right_avail_container').style.zIndex="1";
	}
	if(document.getElementById('searchAsYouTypeResults2')){
		document.getElementById('searchAsYouTypeResults2').style.zIndex="1";
	}
	if(document.getElementById('searchAsYouTypeResultsShadow')){
		document.getElementById('searchAsYouTypeResultsShadow').style.zIndex="1";
	}
	if(document.getElementById('category_campaign')){
		document.getElementById('category_campaign').style.zIndex="1";
	}
	if(document.getElementById('searchAsYouTypeResults1')){
		document.getElementById('searchAsYouTypeResults1').style.zIndex="1";
	}
}

addOnLoad('addMouseOutEvent()');

function addMouseOutEvent(){
	if(ifIE()){
		var basketTopElement=document.getElementById('basket_top');
		basketTopElement.attachEvent('onmouseout',onmouseoutFunction);
	}
}

function miniBasketExpandClick(){
	if(ifIE()){	
		var basketTopElement=document.getElementById('basket_top');
		basketTopElement.detachEvent('onmouseout',onmouseoutFunction);
		window.scrollTo(0,0);
	}
	else{
		document.getElementById('basket_top').removeAttribute('onmouseout');
	}
}

function onmouseoutFunction(){
	if(document.getElementById('top_cart_link').innerHTML!='0'){
		minimizeMiniBasket();
	}
}	

function hideOnClick(){
	minimizeMiniBasket();
	if(!ifIE()){
		document.getElementById('basket_top').removeAttribute('onmouseout');
		document.getElementById('basket_top').setAttribute("onmouseout","if(document.getElementById(\'top_cart_link\').innerHTML!=\'0\'){minimizeMiniBasket();}");
	}
	else{
		var basketTopElement=document.getElementById('basket_top');
		basketTopElement.attachEvent('onmouseout',onmouseoutFunction);
	}
}

function setIE6StyleExpanded() {
	
	isIE6 = /msie|MSIE 6/.test(navigator.userAgent);
	if(isIE6) {
		document.getElementById('basket_top').style.backgroundImage='none';
		document.getElementById('basket_top').style.backgroundColor='#ff9900';
	}
}

function setIE6StyleMinimized() {
	isIE6 = /msie|MSIE 6/.test(navigator.userAgent);
	if(isIE6) { 
	
		var webrootvalue = document.getElementById('webroot').innerHTML;
		document.getElementById('basket_top').style.backgroundImage='url('+webrootvalue+'/images/cart/cart_hasProduct.gif)';
		document.getElementById('basket_top').style.backgroundColor='transparent';
	}
}

function setIE6StyleEmpty() {

	isIE6 = /msie|MSIE 6/.test(navigator.userAgent);
	if(isIE6) { 
		var webrootvalue = document.getElementById('webroot').innerHTML;
		document.getElementById('basket_top').style.backgroundImage='url('+webrootvalue+'/images/cart/cart_empty.gif)';
		document.getElementById('basket_top').style.backgroundColor='transparent';
	}
}	