	function doNothing(){
		return false;
	}
	
	function openMythingsDetail(){
		window.open('http://'+location.host+'/mythings/ref=topnav_sl_'+ $('pageCode').innerHTML + '/?ts='+Math.round(10000*Math.random()),'_self');
	}
	
	function openCartDetail(){
		window.open('http://'+location.host+'/shoppingcart/ref=topnav_cart_'+ $('pageCode').innerHTML + '/','_self');
	}
	
	function getCorrectImageURL(imgURL){
        var newImgURL = imgURL;
        var locURL = window.location+"";
        var secureImageServer = "https://images-na.ssl-images-amazon.com";
        var isSecure = false;
        var isAmznImage = false;
        if(imgURL.indexOf("no-img") >= 0 || imgURL.indexOf("Endless/en_US/images/no_image_large.gif")>=0) {
			newImgURL="http://images.amazon.com/images/G/01/Endless/en_US/images/no_image_30.gif";
		}
        
        if(imgURL.indexOf("amazon.com") >= 0) {
			isAmznImage = true;
		}
		if(locURL.indexOf("https") >= 0){
        		isSecure = true ;
        }
        if(isSecure && isAmznImage){
        		newImgURL = newImgURL.replace(/^(http)(:\/\/)(.+)(amazon.com)/, "https$2images-na.ssl-images-$4");
        }
        return newImgURL;    	
	}
	
	function hr_Mythings( ) {
		//mythingsResponse={"items":[{"image":"asdf.jpg"}]};
		if (typeof mythingsResponse != 'undefined' && typeof mythingsResponse.items != 'undefined' && mythingsResponse.items.length>0){
			$("saved").onclick=openMythingsDetail;
			$("saved").className="nonEmptyBasket";
			var items=mythingsResponse.items;
			var origImgURL = items[0].image;
            var newImgURL = getCorrectImageURL(origImgURL);
            document.getElementById("myThingsImage").src=newImgURL;			
			if (typeof $("myThingsCount") != "undefined") {
				document.getElementById("myThingsCount").innerHTML=items.length;
			}
		}
		else{
			$("saved").onclick=doNothing;
			$("saved").className="emptyBasket";
			if (typeof $("myThingsCount") != "undefined") {
				$("myThingsCount").innerHTML = "0";
			}
			$("myThingsImage").src = jsImg.getImagePath("white1px");
		}
	}
	
	function hr_Cart( http_request ) {
		eval(http_request.responseText);
		//cartResponse=[{"image":"abc.jpg"}];
		if (typeof cartResponse != 'undefined' && cartResponse.length>0){
			var origImg = cartResponse[0].image;
            var newImg = getCorrectImageURL(origImg);
            document.getElementById("cartImage").src=newImg;			
		}
		updateCartInfo();
		if (typeof mythingsMan !="undefined")
			mythingsMan.publish("", "drawResults","");		
		if( typeof cartMan != "undefined" ) {
			if( cartDetailIsLoaded == true ) {
				cartMan.publish("", "loadcart","");
			} else {
				window.onload = function() { cartMan.publish("", "loadcart", ""); }
			}
		}
	}
	
	function hr_FastTrack( http_request ) {
		if ( http_request.readyState == 4  && http_request.status == 200 ) {
			eval( http_request.responseText );
			if (typeof fastTrackGuaranteedTime != 'undefined' && typeof fastTrackRemainingTime != 'undefined'){
				countStepper = 1;
				minutesInDay = 1440;
				minutesInHour = 60;
				timeOut = 60000;
				
				updateTime();
				setTimeout("countDown()", fastTrackRemainingSeconds > 0 ? fastTrackRemainingSeconds*1000 : timeOut);
				
				var guaranteedTime = new Date();
				guaranteedTime.setTime(fastTrackGuaranteedTime);
				document.getElementById("fastTrackGuaranteedTimeMessage").innerHTML = "&nbsp;- get it " + formatDate(guaranteedTime);
			}
		}
	}
	
	function formatDate(date){
		var days = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];
		var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
		
		var dayOfWeek = days[date.getDay()];
		var day = date.getDate();
		var month = months[date.getMonth()];
		
		var result = dayOfWeek + '. ' + month + '. ' + day; 
		return result;
	}


    function hr_Mythings_new(http_request) {
	   	if( http_request.readyState == 4 ) {
			if( http_request.status == 200 ) {
				var json_data = http_request.responseText; 
				var mythingsResponse = {};
				try{
					mythingsResponse = eval( '(' + json_data + ')' );					
				}catch(e){
					return;					
				}								
				if (typeof mythingsResponse != 'undefined' && typeof mythingsResponse.items != 'undefined' && mythingsResponse.items.length>0){
						$("saved").onclick=openMythingsDetail;
						$("saved").className="nonEmptyBasket";
						var items=mythingsResponse.items;
						var origImgURL = items[0].image;
			            var newImgURL = getCorrectImageURL(origImgURL);
			            document.getElementById("myThingsImage").src=newImgURL;			
						document.getElementById("myThingsCount").innerHTML=items.length;
						if (typeof mythingsMan !="undefined"){
							mythingsMan.publish("", "drawResults","");
						}
				}
				else{							
						$("saved").onclick=doNothing;
						$("saved").className="emptyBasket";
				}
			}
		}
	}
     
	
	function initHeader(){
		var opt = {
			method: 'post',
			postBody: "type=fast-track",
			onSuccess: hr_FastTrack
		};
		new Ajax.Request('/request', opt);
			
		hr_Mythings();
		
		var opt = {
			method: 'post',
			postBody: "cartOperation=get&v=1",
			onSuccess: hr_Cart
		};
		new Ajax.Request('/cartrequest', opt);
		
	}
	
	function keywordSearch(pageCode) {
	    var searchDept = "";
	    
	    switch ($('kdept').options[$('kdept').selectedIndex].id){
	    	case "opt1":
	    		searchDept = "wm";
	    		break;
	    	case "opt2":
	    		searchDept = "mn";
	    		break;	
	    	case "opt3":
	    		searchDept = "kd";
	    		break;	
	    	case "opt4":
	    		searchDept = "hb";
	    		break;	
	    	case "saleopt1":
	    		searchDept = "alls";
	    		break;	
	    	case "saleopt2":
	    		searchDept = "wms";
	    		break;	
	    	case "saleopt3":
	    		searchDept = "mns";
	    		break;	
	    	case "saleopt4":
	    		searchDept = "kds";
	    		break;	
	    	case "saleopt5":
	    		searchDept = "hbs";
	    		break;	
	    }
	    var reftag = "topnav_sk_" + searchDept + "_" + pageCode;
	    $('keywordSearchForm').action = "/s/ref=" + reftag + "/";

		return true;
	}

	
	function updateTime(){
    	var days = Math.floor(fastTrackRemainingTime / minutesInDay);
		var remain = fastTrackRemainingTime % minutesInDay;
		var hours = Math.floor(remain / minutesInHour);
		var minutes = remain % minutesInHour;
		
		var outputHTML = "Order in the next ";
		if (days > 0){
			var dayStr = "<span id='countDownDays'>" + days + "</span>";
			if (days == 1){
				dayStr += " day";
			}else {
			    dayStr += " days";
			}
			outputHTML += dayStr;
		}
		
		if (hours > 0){
			var hourStr = " <span id='countDownHours'>" + hours + "</span>";
			if (hours == 1){
				hourStr += " hour";
			}else {
				hourStr += " hours";
			}
			outputHTML += hourStr;	
		}
		
		if (minutes > 0){
			var minuteStr = " <span id='countDownMinutes'>" + minutes + "</span>";
			if (minutes == 1){
				minuteStr += " minute";
			}else {
				minuteStr += " minutes";
			}
			outputHTML += minuteStr;	
		}
		document.getElementById("countDownMessage").innerHTML = outputHTML;
    }
	
	function countDown(){
		fastTrackRemainingTime = fastTrackRemainingTime - countStepper;
		if (fastTrackRemainingTime <= 0) {
			document.getElementById("countDownMessage").innerHTML = "";
			document.getElementById("fastTrackGuaranteedTimeMessage").innerHTML = "";
			//ajax call to replace the value;
			var opt = {
				method: 'post',
				postBody: "type=fast-track",
				onSuccess: hr_FastTrack
			};
			new Ajax.Request('/request', opt);
		} else{		
			updateTime();
			setTimeout("countDown()", timeOut);
		}
	}
	
	function headerTrimString(sInString) {
  		sInString = sInString.replace( /^\s+/g, "" );// strip leading
  		return sInString.replace( /\s+$/g, "" );// strip trailing
	}	
