
// Browser Sniff //
var detect = navigator.userAgent.toLowerCase();
var OS,browser,version,total,thestring;

var httpRequestSupported = true;
// Initialize storeId with b2b storeid
var storeId=10101;

function setStoreId(storeIdValue){
storeId = storeIdValue;
}

function getStoreId(){
return storeId;
}
if (checkIt('konqueror'))
{
	browser = "Konqueror";
	OS = "Linux";
}
else if (checkIt('safari')) browser = "Safari"
else if (checkIt('omniweb')) browser = "OmniWeb"
else if (checkIt('opera')) browser = "Opera"
else if (checkIt('webtv')) browser = "WebTV";
else if (checkIt('icab')) browser = "iCab"
else if (checkIt('msie')) browser = "Internet Explorer"
else if (!checkIt('compatible'))
{
	browser = "Netscape Navigator"
	version = detect.charAt(8);
}
else browser = "An unknown browser";

if (!version) version = detect.charAt(place + thestring.length);

if (!OS)
{
	if (checkIt('linux')) OS = "Linux";
	else if (checkIt('x11')) OS = "Unix";
	else if (checkIt('mac')) OS = "Mac"
	else if (checkIt('win')) OS = "Windows"
	else OS = "an unknown operating system";
}

function checkIt(string)
{
	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
}

// Set up page to do multiple loads //
function addLoadEvent(func) {

	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} 
	else 
	{
		window.onload = function() {
		  if (oldonload) {
			oldonload();
		  }
		  func();
		}
	}
	
}

/*
addLoadEvent(nameOfSomeFunctionToRunOnPageLoad);
addLoadEvent(function() { 
	more code to run on page load 
	}
); 
*/ 

// Set Up Links //
function prepareLinks (id, tag, clas) {
	if (document.getElementById || document.all){
		
		var li = document.getElementById(id).getElementsByTagName(tag);
		
		for (i=0; i<li.length; i++) 
		{
			/* commented out for send to friend
			if (li[i].className == clas && clas == "sendFriend"){
				li[i].onclick = function (){
					send2friend(id);
				};
			}
			*/ 
			if (li[i].className == clas && clas == "print"){
				li[i].onclick = function (){
					print();
				};
			}
			
			if (li[i].className == clas && clas == "shippingCal"){
				li[i].onclick = function (){
					shippingCalculator(id);
				};
			}
			
		}
		
		flyOut();
	}
	
}
window.onresize=flyOut;
function flyOut(){
	// flyout menu //
	if (document.getElementById('nav'))
	{
		if (this.innerHeight) // all except Explorer
		{
			var pageHeight = (this.innerHeight)+window.pageYOffset-250;
		}
		else if (document.body) // other Explorers
		{
			var pageHeight = (document.body.clientHeight)+document.body.scrollTop-250;
		}
		var n = document.getElementById('nav');
		for (i=0; i < n.childNodes.length; i++)  {
			node = n.childNodes[i];
			if (node.nodeName=="LI") {
				node.onmouseover = function() {
					this.className += " over";
					//alert(pageHeight);
					if(this.childNodes[2]!=undefined && this.childNodes[2].offsetHeight>pageHeight){
						this.childNodes[2].style.overflow='auto';
						this.childNodes[2].style.height=pageHeight+"px";
					}
				}
				node.onmouseout = function() {
					this.className = this.className.replace("over", "");
				}
			}
		}
	}
}

// TABS FUNCTIONS  NEW///
function showTab (a) {
    var d = document.getElementById("tabList");
    var dLength = d.getElementsByTagName("dd").length;
    
    for (var i = 1; i < dLength + 1; i++){
        if (document.getElementById("tab_" + i).className == "selected"){
    		tabHide = document.getElementById("tab_" + i);
    		tabHide.className = "unselected";
    	}
	}
}

// TABS FUNCTIONS ///
function showTab (a,url) {
    var d = document.getElementById("tabList");
    var dLength = d.getElementsByTagName("dd").length;
    
    for (var i = 1; i < dLength + 1; i++){
        if (document.getElementById("tab_" + i).className == "selected"){
    		tabHide = document.getElementById("tab_" + i);
    		tabHide.className = "unselected";
    	}
    	if(document.getElementById("tab" + i)) {
			document.getElementById("tab" + i).style.display="none";
		}
	} 
    
    tabHide = document.getElementById("tab_" + a);
    tabHide.className = "selected";
    document.getElementById("tab" + a).style.display="";
	selectOverview(a-1);
	
	if(a==2){
		//Ajax call for executing the specs tab
		ajaxCall(url,'displayTabContent',null,'tab2');
	}
	if(a==3){
		//Ajax call for executing the options tab
		ajaxCall(url,'displayTabContent',null,'tab3');
	}
}

// TABS FUNCTIONS ///
function showSearchTab (a) {

    var d = document.getElementById("tabList");
    var dLength = d.getElementsByTagName("dd").length;

    for (var i = 1; i < dLength + 1; i++){
        if (document.getElementById("tab_" + i).className == "selected"){
    		tabHide = document.getElementById("tab_" + i);
    		tabHide.className = "unselected";
    	}
		document.getElementById("tab" + i).style.display="none";


	} 
    
    tabHide = document.getElementById("tab_" + a);
    tabHide.className = "selected";
    document.getElementById("tab" + a).style.display="";
	selectOverview(a-1);
}

function selectOverview(x){
    if (document.getElementById("overviewBox")){
        var d = document.getElementById("overviewBox");
        var li = d.getElementsByTagName("li");
        
        for (var i=0; i<li.length; i++){
            if (li[i].className == "selected"){
        		li[i].className = '';
        	}
    	} 
        
    	li[x].className = "selected";
    }
}

// HIDE AND SHOW //
function showBox (id) {
	if (document.getElementById) document.getElementById(id).style.display = "";
    return true;
}
function hideBox (id) {
	if(document.getElementById) document.getElementById(id).style.display = "none";
    return true;
}
// HIDE AND SHOW ADVANCE //
function showHideLite(id){
	var id = document.getElementById(id);
	id.style.display = (id.style.display == 'none') ? "" : "none";
}

function showHide(id){
	var d = document.getElementById(id);
	var d_edit = document.getElementById(id+"_edit");
	d.className = (d.className == 'open') ? "close" : "open";
	d_edit.style.display = (d_edit.style.display == 'none') ? "" : "none";
}

function showHideSelect(id,what) {
	if (!document.getElementsByTagName) return false;
	if (!document.getElementById) return false;
	var select = document.getElementById(id);
	var opts = select.getElementsByTagName("option");
	for (var j=0; j<opts.length; j++) {
		var option = opts[j].value;
		var optDivs = document.getElementById(option);
        if(optDivs){
            optDivs.style.display = "none";
        }
	}
	var elem = document.getElementById(what);
    if(elem){
        elem.style.display = "";
    }
}

// CHECK ALL CHECKBOX RELATED TO ID //
function checkAll(theElement, id) {
	var input = document.getElementsByTagName('input');
	for(z=0; z<input.length;z++){
	  if(input[z].type == 'checkbox' && input[z].name == id){
		input[z].checked = theElement.checked;
	  }
	}
}

// Disable select form elements //
function disableSelect()
{
	var select = document.getElementsByTagName('select');
	for(z=0; z<select.length;z++){
		select[z].disabled = true;
	}
}
function enableSelect()
{
	var select = document.getElementsByTagName('select');
	for(z=0; z<select.length;z++){
		select[z].disabled = false;
	}
}


/* this function parses the values from URL */
function gup( name )
{
  	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  	var regexS = "[\\?&]"+name+"=([^&#]*)";
  	var regex = new RegExp( regexS );
  	var results = regex.exec( window.location.href );
  	if( results == null )
  	{
    	return "";
    }
  	else
  	{
    return results[1];
    }
}



// FIND POSITION //
function findPos(obj) {
	xPos = yPos = 0;
	if (obj.offsetParent) {
		xPos = obj.offsetLeft;
		yPos = obj.offsetTop;
		while (obj = obj.offsetParent) {
			xPos += obj.offsetLeft;
			yPos += obj.offsetTop;
		}
	}
	xPos += 20;
	yPos += 20;
	return [xPos,yPos];
}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
	{
		curleft += obj.x;
	}
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
	{
		curtop += obj.y;
	}
	return curtop;
}

// SHOW HIDE TABLE CELLS  //
function showCell (b) {
    var c = document.getElementsByTagName('tr');
	for(var i = 0; i < c.length; i++)
	{
        if(c[i].getAttribute('hiding') == b){
            c[i].style.display = "";
        }
    }
}
function hideCell (b) {
    var c = document.getElementsByTagName('tr');
	for(var i = 0; i < c.length; i++)
	{
        if(c[i].getAttribute('hiding') == b){
            c[i].style.display = "none";
        }
    }
}
// SHOW HIDE DIVs //
function collapse(a,b) {
	if (document.getElementById(a).className=="hideAtt")
	{
        hideCell (b);
		tableHide=document.getElementById(a);
		tableHide.className="showAtt";
        tableHide.innerHTML="<a href=\"javascript:;\" onClick=\"collapse('"+a+"','"+b+"');\">See Details</a>";
		a = a + "_on";
	} 
	else if (a + "_on")
	{
        showCell (b);
		tableHide=document.getElementById(a);
		tableHide.className="hideAtt";
        tableHide.innerHTML="<a href=\"javascript:;\" onClick=\"collapse('"+a+"','"+b+"');\">Hide Details</a>";
		a = a + "_off";
	}
}

// CHANGE STYLESHEETS
function changeView(title,id) {
	for(i=0; (a = document.getElementsByTagName("link")[i]); i++) 
	{
		if (a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
			a.disabled = true;
			if (a.getAttribute("title") == title){
				a.disabled = false;
			}
		}
	}

	if (title == "row")
	{
		c=document.getElementById(id);
		c.innerHTML="<img onclick=\"changeView('grid','changeButton');\" src=\"images/icons/switch_grid.gif\" alt=\"switch to grid layout\" width=\"25\" height=\"23\" border=\"0\" align=\"absmiddle\">";
	}
	else if (title == "grid")
	{
		c=document.getElementById(id);
		c.innerHTML="<img onclick=\"changeView('row','changeButton');\" src=\"images/icons/switch_row.gif\" alt=\"switch to row layout\" width=\"25\" height=\"23\" border=\"0\" align=\"absmiddle\">";
	}  
}

function remove(id){
	var obj=id.parentNode;
	obj.removeChild(id);
}
function removeID(id){
	var foo=document.getElementById(id);
	document.body.removeChild(foo);
}
// LOAD EVENTS //
addLoadEvent(function() 
	{ 
		if (document.getElementById("crumbWrapper") && document.getElementById("crumbWrapper").getElementsByTagName("li"))
		{
			prepareLinks ("crumbWrapper", "li", "print");
			prepareLinks ("crumbWrapper", "li", "sendFriend");
		}
		if (document.getElementById("contentWrapper"))
		{
			prepareLinks ("contentWrapper", "a", "shippingCal");
		}
		if (document.getElementById("nav"))
		{
			prepareLinks ("nav", "li", "");
		}
		if (document.getElementById("scroll_widget"))
		{
			initScrollWidget();
		}
//		if (document.getElementById("checkout") && document.getElementById("rightColWrapper") || document.getElementById("checkout-shipping"))
//		{
//			JSFX_FloatTopDiv();
//		}
		if (document.getElementById("overviewBox"))
		{
			showTab(1);
		}
		if (document.getElementById("allLeft"))
		{
			changeCompareWidth();
		}
		if (document.getElementById('address')) {
			autoPopAddress();
		}
		if	(document.getElementById('payType')) {
			autoPopPayType();
		}
		if	(document.getElementById('cardType')) {
			showCardType(); 
		}
	}
); 

// VERTICAL DROP DOWN FUNCTIONS //
var h = "";
function timeOutNav(id) {
    var hide = "hideBox('d"+id+"')";
    h = setTimeout(hide,500);
}
function dropNav(a,l) {
    var dLength = l; //how many drop downs
    
    for (var i = 1; i < dLength + 1; i++){
		document.getElementById("d" + i).style.display="none";
		document.getElementById("c" + i).style.position="static";
	} 
    document.getElementById("d" + a).style.display="block";
    document.getElementById("c" + a).style.position="relative";
    document.getElementById("contentWrapper").style.zIndex = 10;
}


// Display Div over select form dropdown and switch z index //
function divFloat(id,state)
    {
        var DivRef = document.getElementById(id);
        var IfrRef = document.getElementById('iCover');
        if(state)
        {
            DivRef.style.display = "block";
            IfrRef.style.width = DivRef.offsetWidth;
            IfrRef.style.height = DivRef.offsetHeight - 2;
            IfrRef.style.top = DivRef.style.top;
            IfrRef.style.left = DivRef.style.left;
            IfrRef.style.zIndex = DivRef.style.zIndex - 1;
            IfrRef.style.display = "block";
        }
           else
        {
            DivRef.style.display = "none";
            IfrRef.style.display = "none";
        }
		
    }

// POSITION FIXED //
var verticalpos = "fromtop";

function JSFX_FloatTopDiv()
{
	var ns = (navigator.appName.indexOf("Netscape") != -1);
	var startX = 690;
	var startY = (document.all) ? 100 : 120;
	if (document.getElementById("checkout-shipping")){
		var startY = (document.all) ? 135 : 120;
	}
	var d = document;
	function ml(id)
	{
		var el=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id];
		if(d.layers)el.style=el;
		el.sP = function(x,y){this.style.left=x;this.style.top=y;};
		el.x = startX;
		if (verticalpos == "fromtop")
			el.y = startY;
		else{
			el.y = ns ? pageYOffset + innerHeight : document.body.scrollTop + document.body.clientHeight;
			el.y -= startY;
		}
		return el;
	}
	window.stayTopLeft = function()
	{
		if (verticalpos == "fromtop"){
			var pY = ns ? pageYOffset : document.body.scrollTop;
			ftlObj.y += (pY + startY - ftlObj.y)/8;
		}
		else{
			var pY = ns ? pageYOffset + innerHeight : document.body.scrollTop + document.body.clientHeight;
			ftlObj.y += (pY - startY - ftlObj.y)/8;
		}
		
		var newX = (document.body.clientWidth <= 800) ? 590 : ftlObj.x + ((document.body.clientWidth/2)-ftlObj.x)+188;
		var newY = (document.body.scrollTop < startY) ? startY : ftlObj.y - startY + 10;

		ftlObj.sP(newX, newY);
		setTimeout("stayTopLeft()", 10);
	}
	ftlObj = ml("rightColWrapper");
	d.getElementById("rightColWrapper").style.display = "block";
	stayTopLeft();
}

// change container width for compare page //
function changeCompareWidth()
{
	var table=document.getElementById('compareTable');
	var all=document.getElementById('all');
	var allLeft=document.getElementById('allLeft');
	if (all.offsetWidth<table.offsetWidth)
	{
		all.style.width=(table.offsetWidth+50)+"px";
		if (browser=="Internet Explorer"){
			allLeft.style.padding="10px";
			return;
		}
	} else if (all.offsetWidth>=table.offsetWidth) {
		all.style.width=(800)+"px";
		if (browser=="Internet Explorer"){
			allLeft.style.padding="10px";
			return;
		}
	}
}

// Pop Up Window //
function popUpWin(url,width,height){
	var newWin=window.open(url,'NewWindow','width='+width+',height='+height+',status=no,scrollbars=yes,resizable=yes,directories=no,menubar=no,toolbar=no,location=no');
	newWin.focus();
}

//Email me eligible submit //


function submitEmail()
{	
	
	var emailVal = document.emailNotify.userEmail.value;
	
	var partNumber = document.emailNotify.partNumber.value;
	var catEntryId = document.emailNotify.catEntryId.value;
	var skuDiff = document.emailNotify.skuDiff.value;
	var brandName = document.emailNotify.brandName.value;
	var productDescription = document.emailNotify.productDescription.value;
	var searsItemNumber = document.emailNotify.searsItemNumber.value;
	
	var manufacturerPartNumber = document.emailNotify.manufacturerPartNumber.value;
	
	
 	document.cookie = "userEmail1="+emailVal+";"
	
		
	if((emailVal == '')){
	    alert("Email address is required");
	    return false;
	}
	
	if(validateEmailAddress(emailVal)){
	var ajaxcallUrl = "EmailMeWhenInStockCmd?userEmail="+emailVal+"&catEntryId="+catEntryId+
	"&skuDiff="+skuDiff+"&brandName="+brandName+"&productDescription="+productDescription+
	"&searsItemNumber="+searsItemNumber+"&manufacturerPartNumber="+manufacturerPartNumber;
	
	ajaxCall(ajaxcallUrl,'showEmailMe');
	}else{
	   return false;
	}
	
	return true;
}





// Send to friend submit //


function submitFinish()
 {
 		var name = document.sendToFriendForm.visitorName.value;
 		var vEmail = document.sendToFriendForm.visitorEmail.value;
        var fEmail = document.sendToFriendForm.friendsEmail.value;
        var msg = document.sendToFriendForm.message.value;
        var locationurl = top.location.href;
        document.sendToFriendForm.url.value = locationurl;
       
        if(!nameValidation(name))
        {
        	return false;
        }
        
       function nameValidation(name){
       
           for(iLoop=0;iLoop<name.length;iLoop++){
            if(!((name.charCodeAt(iLoop)>64 && name.charCodeAt(iLoop)<91)||(name.charCodeAt(iLoop)>96 && name.charCodeAt(iLoop)<123) || (name.charCodeAt(iLoop)==32) || (name.charCodeAt(iLoop)== 46))){
             alert("The name you entered appears incorrect. Please check your information and try again.");
              return false;
              }
            }                       
          if(iLoop == name.length )
          {
            return true;
          }
       }
       
		
	if((vEmail == '') || (fEmail == '')){
	    alert("Email address is required");
	    return false;
	}

	if (!validateEmailAddress(vEmail.toLowerCase(),vEmail))
        {
                
                return false;
        }

	// fEmail = removeSpaces(fEmail); 
         var vArray = fEmail.split(";");
                  
	 var count;
          for (count=0; count < vArray.length; count++)
          {
                var vElem = vArray[count];
                if (!validateEmailAddress(vElem.toLowerCase(),vElem))
                        {
                        return false;
                        }
          }

	if ((msg.length > 200))
	{
		alert("Message exceeds 200 characters");
	        return false;
        }

        var locationurl = top.location.href;
		var stringUrl = locationurl.replace(/&/g,"*");
		var visitorName  = document.sendToFriendForm.visitorName.value;
		var visitorEmail = document.sendToFriendForm.visitorEmail.value;
		var friendsEmail = document.sendToFriendForm.friendsEmail.value;
		var message      = document.sendToFriendForm.message.value;
		document.cookie = "userEmail="+visitorEmail+";"
		var storeIdValue = document.sendToFriendForm.storeValue.value;
		var ajaxurl = "SendToAFriendCmd?storeId="+storeIdValue+"&visitorName="+visitorName+"&visitorEmail="+visitorEmail+"&friendsEmail="+friendsEmail+"&message="+message+"&url="+stringUrl;
    	ajaxCall(ajaxurl,'showSendToFriend');
         
  	return true;
}




//submitfinish function ends




// function for validating email //
function validateEmailAddress(tempemail,displayEmail){
var email1 = rtrim(tempemail);
var email =  ltrim(email1);
if(email == '' ){
	    alert("Email address is required");
	    return false;
}
var regex1 = /^[^\s@]+@([A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9]\.|[A-Za-z0-9]\.)+([A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9]|[A-Za-z0-9])$/;
var regex2 = /^(root@|abuse@|spam@)/;
if(!email.match(regex1)){
alert("The e-mail address you entered appears incorrect. (Example of a correct address: MyGofer@MyGofer.com.) Please check your information and try again.");
    return false;
} else if(email.match(regex2)){
alert(displayEmail + " is not allowed");
return false;
}else if(!checkEmailChar(email)){
alert("The e-mail address you entered appears incorrect. (Example of a correct address: MyGofer@MyGofer.com.) Please check your information and try again.");
	return false;
}
return true;
}

// function to removespaces
function removeSpaces(string) {
var tstring = "";
string = '' + string;
splitstring = string.split(" ");
for(i = 0; i < splitstring.length; i++)
tstring += splitstring[i];
return tstring;
}


//Ajax call


function ajaxCall(url,callbackFunction,returnData,linkId) 
{ 
	var httpRequest = false; 

	// Exit if this function is not supported
	if (!httpRequestSupported) {
		return;  
	}
	
	// check if supported
	httpRequest = isHttpRequestSupported();
	
	if (!httpRequest) { 
		httpRequestSupported = false;
		return false; 
	} 
   
	// Map the response to the callback function
	httpRequest.onreadystatechange = function() { 
		if (httpRequest.readyState == 4) {  
			if (httpRequest.status == 200) {
				if (returnData) { 
					eval(callbackFunction + '(httpRequest.responseXML,linkId)'); 
				} else { 
					eval(callbackFunction + '(httpRequest.responseText,linkId)'); 
				} 
			} else { 
				// TODO:  Keep this line commented in production.  The user will have no idea what this means.
				//('The AJAX request was made to our backend server and the following error occurred: ' + httpRequest.status); 
				eval(callbackFunction + '("")'); 
			} 
		}
		else{
			if(callbackFunction == 'displayTabContent'){
				
				htmlValue = "<img src= '"+ imagePath + "img/backgrounds/loading.gif' />";
				document.getElementById(linkId).innerHTML = htmlValue;
			}
			if(callbackFunction == 'browseSpecialOffer'){	
				htmlValue = "<img src= '"+ imagePath + "img/backgrounds/loading.gif' />";
				linkId.innerHTML = htmlValue;			
			}
		} 
	} 
	
	httpRequest.open('GET', url, true); 
	httpRequest.send(null); 
}


function isHttpRequestSupported() {

	if (window.XMLHttpRequest) {   
		// Test if the Gecko engine is running.  Gecko supports AJAX
		httpRequest = new XMLHttpRequest(); 
		if (httpRequest.overrideMimeType) { 
			httpRequest.overrideMimeType('text/xml'); 
		}  
	} else if (window.ActiveXObject) { 
		// Test if an IE engine is running
		try {      
			httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); 
		} catch (e) { 
			try {  
				httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); 
			} catch (e) {} 
		} 
	} 
	 
	if (!httpRequest) { 
		httpRequestSupported = false;
	} 
	return httpRequest;
}


/* This function is for calling rebate controller command */

function openRebate(rebateId){
	
	var rebateDetail = 'RebateDetailsCmd?RebateId='+rebateId+'&storeId='+storeId;
	window.open(rebateDetail,'enlargedview','scrollbars=yes,titlebar=no,resizable=no,width=400,height=500');

}
// This function is for recently viewed items.

function compareRecentlyViewed()
{
	var a = document.compare.prodCount.value;
	var count=0;
 	var anotherCount=0; 
 	 	
 	for (var i = 1; i <= a; i++){
 	  var object = 'document.compare.partNum'+i;
 	  var chkBox = eval(object);
	               
      if(chkBox.checked){
   	    count++;
   	  }
   	}
 if(count<2){
   alert("You must check atleast 2 items to compare.");
 }
 if(count>=2){
 	for (var j = 1; j <= a; j++){
 	var object = 'document.compare.partNum'+j;
 	var chkBox = eval(object);
    if(chkBox.checked){
   	anotherCount++;
   	//tempString = tempString + 'partNumber_'+count+'='+chkBox.value+'&';
  	currentElement = document.createElement("input");
	currentElement.setAttribute("type", "hidden");
	currentElement.setAttribute("name", "partNumber_"+anotherCount);
	currentElement.setAttribute("id", "partNumber_"+anotherCount);
	currentElement.setAttribute("value", chkBox.value);
	document.tempform.appendChild(currentElement);
 	
  }
 }
  // document.tempform.prodCount.value = count +'&'+tempString ;
  document.tempform.prodCount.value = count;
  document.tempform.submit();
  }
}
function uncheckAndSubmit(){
	var totalCount = document.compare.prodCount.value;
	for (var k = 1; k <= totalCount; k++){
	  var object = 'document.compare.partNum'+k;
	  var chkBox = eval(object);
	  if(chkBox.checked){chkBox.checked=false;}
   	}
	document.compare.submit();
}
function fn_kw_checkKeyword()
{
	var k = null;
	if(document.keywordForm != null) {
		k = document.keywordForm.keyword;
	}
	else if(document.searchForm != null) {
		k = document.searchForm.keyword;
	}
	var v = k.value;
	if(v != null) {
		v = v.replace(/^\s+/,"");
		v = v.replace(/\s+$/,""); 
		if(v != null && v.length > 0 ) {
			  v = v.toLowerCase();
		}
		k.value = v;
	}

	if(v == null || v.length == 0) {
		return false;
	}

	return true;
}

function trimAll(sString) 
	{
	while (sString.substring(0,1) == ' ')
	{
	sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
	sString = sString.substring(0,sString.length-1);
	}
	return sString.toLowerCase();
}

// Scripts for header
function goToDynamicCategory(){
  	var langId= document.HeaderForm.langId.value;
 	var storeId=document.HeaderForm.storeId.value;
	var catalogId=document.HeaderForm.catalogId.value;
	location.href="BrowseDynamicCategoryCmd?langId="+langId+"&storeId="+storeId+"&catalogId="+catalogId+"&sName=Clothing";
}
function goToVertical(name){
  	var langId= document.HeaderForm.langId.value;
 	var storeId=document.HeaderForm.storeId.value;
	var catalogId=document.HeaderForm.catalogId.value;
	location.href="BrowseVertical?langId="+langId+"&storeId="+storeId+"&catalogId="+catalogId+"&vName="+name;
}
function goToPharmacy(){
  	var langId= document.HeaderForm.langId.value;
 	var storeId=document.HeaderForm.storeId.value;
	var catalogId=document.HeaderForm.catalogId.value;
	location.href="PharmacyPageView?storeId="+storeId+"&catalogId="+catalogId+"&langId="+langId;
}
function goToMyProfile(){
  	var langId= document.HeaderForm.langId.value;
 	var storeId=document.HeaderForm.storeId.value;
	var catalogId=document.HeaderForm.catalogId.value;
	location.href="MyProfileView?storeId="+storeId+"&catalogId="+catalogId+"&langId="+langId;
}

// TABS FUNCTIONS  OLD ///
function hideTabs (a) {
    var d = document.getElementById("tabList");
    var dLength = d.getElementsByTagName("dt").length;
    
    for (var i = 1; i < dLength + 1; i++){
        if (document.getElementById("tab_" + i).className == "selected"){
    		tabHide = document.getElementById("tab_" + i);
    		tabHide.className = "unselected";
    	}
		document.getElementById("tab" + i).style.display="none";
	} 
    
    tabHide = document.getElementById("tab_" + a);
    tabHide.className = "selected";
    document.getElementById("tab" + a).style.display="";
}

// to show the corresponding value and to hide the rest //
// usage style //
// select - box id is 'selectList' //
// display contents to have id - row<i> //
// row0 will be the default entry //
function changeDisplayStyle(listName) {
	document.getElementById('row0').style.display="none";
	var listValue = document.getElementById('selectList').selectedIndex;
	listValue++;
	var selectedRow= document.getElementById('row'+listValue);
	selectedRow.style.display="";
	for(var i = 1; i <=rowNum; i++){
		if(listValue!=i){
			if(document.getElementById)
			 document.getElementById('row'+i).style.display = "none";	
		}
	}
    return true;
}
// HOVER TR HOVER //
function selectThis(id, num, spanNum)
{
    var radioButtonName = id + "" + num + "_radio";
    var rowName = id + "" + num;
    var tableName = spanNum + "_spanTable";
    var table = document.getElementById(tableName);
	var radioButton = document.getElementById(radioButtonName);
	var row = document.getElementById(rowName);
	var linkToContinue = document.getElementById("linkToContinue")

    if (table && radioButton && row) {
        var rows = table.getElementsByTagName('tr');

    	radioButton.checked = true;
    	for (var i = 0; i < rows.length; i++) {
            rows[i].className = '';
    	}
    	row.className = 'selected';
    }
	
	var spanName = spanNum + "_span";
	var spanEdit = document.getElementById(spanName);
	var shoppingBut = document.getElementById("shoppingButton");
	
	if (id !== "showTable") {
		spanEdit.style.display = "";
		table.style.display = "none";
		shoppingBut.innerHTML = "<a href=\"\"><img src=\"images/buttons/shoppingcart_red.gif\" alt=\"Shopping Cart\" height=\"32\" width=\"142\" align=\"middle\"></a>";
		linkToContinue.disabled = false;
	} else {
		spanEdit.style.display = "none";
		table.style.display = "";
	}
	
	var spanMsg = document.getElementById("msg" + spanNum);
	
	switch (num){
		case 1:
			spanMsg.innerHTML = "Yes, I do want Smart Plan [added <b>$199.99</b>]";
			break;
		
		case 2:
			spanMsg.innerHTML = "No thank you, I do not want Smart Plan";
			break;
		
		default:
			spanMsg.innerHTML = "<b>Do you want Smart Plan?</b><br>\n Consider safeguarding your purchase against unexpected repairs with a Smart Plan.";
			
	}
	
	return true;
}

function hoverTR(id, num)
{
    var radioButtonName = id + "" + num + "_radio";
    var rowName = id + "" + num;
	var radioButton = document.getElementById(radioButtonName);
	var row = document.getElementById(rowName);

    if (radioButton && row) {
    	if (!radioButton.checked) {
    		row.className = 'selected';
    	}
    }
	return true;
}

function outTR(id, num)
{
    var result = null;
    var radioButtonName = id + "" + num + "_radio";
    var rowName = id + "" + num;
    var radioButton = document.getElementById(radioButtonName);
    var row = document.getElementById(rowName);

    if (radioButton && row) {
        if (radioButton.checked) {
            row.className = 'selected';
        } else {
            row.className = '';
        }
        if (radioButton.checked) {
            result = radioButton;
        }
    }
    return result;
}
function showHide(id,num,kind,what){
	
	var nID = id + "_" + num + "_" + kind + "_" + what;
	var tID  = id + "_" + num + "_" + kind + "_table";
	var d = document.getElementById(nID);
	var dTable = document.getElementById(tID);
	
	if (document.getElementById(nID)) {
		
		if (d.className == "open") {
			d.className = "close";
			dTable.style.display = "block";
			
			if (what == "option"){
				
				var ttID  = id + "_" + num + "_" + kind + "_style";
				var styleTable = document.getElementById(ttID);
				var t2ID  = id + "_" + num + "_" + kind + "_tablefilled";
				var fTable = document.getElementById(t2ID);
				
				switch (kind){
				case "giftwrap":
					styleTable.style.display = "block";
					fTable.style.display = "none";
					d.innerHTML = "Hide Options";
					break;
				}
				
			}
			
		} else {
			d.className = "open";
			dTable.style.display = "none";
						
			if (what == "option"){
				
				var ttID  = id + "_" + num + "_" + kind + "_style";
				var styleTable = document.getElementById(ttID);
				var t2ID  = id + "_" + num + "_" + kind + "_tablefilled";
				var fTable = document.getElementById(t2ID);
				
				switch (kind){
				case "giftwrap":
					styleTable.style.display = "none";
					fTable.style.display = "block";
					d.innerHTML = "Hide Options";
					break;
				}
				
			}
		}
			
	}
	
}
function checkLocation() {

	if (browser == "Internet Explorer" && version < 7) {
		rightColWrapper.style.pixelTop = document.body.scrollTop + 135;
	} else {
		document.getElementById("rightColWrapper").style.top = (window.pageYOffset + 135) + "px";
	}
	
	setTimeout("checkLocation()",500);
}
// FIND POSITION OLD //
function whereAt (a, id, tag, boxID)
{
    var d = document.getElementById(id);
    var c = d.getElementsByTagName(tag);
    var f = findPosY(document.getElementById(id));
    var e = findPosX(document.getElementById(id));
	
	for(var i = 0; i < c.length; i++)
	{
        if (i == a) {
            document.getElementById(boxID).style.top = (findPosY(c[i])- f - 5) + "px";
            document.getElementById(boxID).style.left = (findPosX(c[i])- e + 0) + "px";
            showBox (boxID);
        }
    }
}
function openPopUpForSecurityCode(url){		    
		 window.open(url,"SecurityCode","location=no,resizable=yes,scrollbars=yes,toolbar=yes,toolbar=no,status=no,menubar=0");
}

// Pop Up Window //
function popUpWin(url,width,height){
   var newWin=window.open(url,'NewWindow','width='+width+',height='+height+',status=no,scrollbars=yes,resizable=yes,directories=no,menubar=no,toolbar=no,location=no');
   newWin.focus();
}
//-----------Checklist --------------------------------------start//
function toggle(id) {
var e = document.getElementById(id);

//alert(e.elements.length);
if(e.style.display == 'none')
e.style.display = 'block';
else
e.style.display = 'none';
}

//Omniture tracking
function omnitureTracking(name) { 
	//Omniture tracking.
	if (typeof omPrefix != 'undefined') {
		omPrefix='Product Summary > '+name;
	}
	if (typeof s != 'undefined') {
		s.t();
	}
}

// SEND TO A FRIEND FUNCTIONS
function sendToFriend(ajaxUrl,a) { 
    
	omnitureTracking('sendToFriend');
	//Ajax call for executing the send to a friend
	ajaxCall(ajaxUrl,a);	
}


function hideShowSidebar() {
	var bar = document.getElementById("sideBar");
	if (!bar) return false;
	var bucket = bar.getElementsByTagName("div");
	var toggle = document.getElementById("toggle");
	if(navigator.userAgent.indexOf("MSIE") != -1) {
		toggle.style.height = toggle.parentNode.offsetHeight + 30 +"px";
	} else {
		toggle.style.height = toggle.parentNode.offsetHeight + 10 +"px";
	}
	bucket[1].style.height = toggle.offsetHeight - 5 + "px";
	toggle.className = "open";
	toggle.onclick = function() {
		/* this.className == "open" ? this.className = "closed" : this.className = "open"; */
		bar.className == "" ? bar.className = "closed" : bar.className = "";
		return false;
	}
}
//addLoadEvent(hideShowSidebar);
//-----------Checklist --------------------------------------end//

