var containerWidth = 667;
	var itemWidth = 112;
	var divItems;
	var isRunning = false;
function getLeft(sliderTable)
{
	if(null != divItems)
	{
	divItems = document.getElementById(sliderTable);
	
	if (divItems.currentStyle)
		var left = parseInt(divItems.currentStyle["left"]);
	else if (window.getComputedStyle)
		var left = parseInt(document.defaultView.getComputedStyle(divItems, null).getPropertyValue("left"));
	
	return left;
	}
}

function checkButtons(sliderTable)
{
	if(null != divItems)
	{
	divItems = document.getElementById(sliderTable);
	
	var currentPosition = parseInt(getLeft(sliderTable));
    if (currentPosition >= 0)
		document.getElementById("previous").className = "previousBtn";
	else
		document.getElementById("previous").className = "previousBtnActive";
		
	if (Math.abs(currentPosition) + containerWidth >= divItems.offsetWidth)
		document.getElementById("next").className = "nextBtn";
	else
		document.getElementById("next").className = "nextBtnActive";
	}
		
}

function previousBtn(sliderTable)
{
	divItems = document.getElementById(sliderTable);
	var currentPosition = parseInt(getLeft(sliderTable));

	if ((currentPosition + itemWidth) <= 0 && isRunning == false)
	{
		isRunning = true;
		moveLeft((currentPosition + itemWidth), itemWidth, sliderTable);
	}
}

function moveLeft(destination, distance, sliderTable)
{

	divItems = document.getElementById(sliderTable);
	
	var currentPosition = parseInt(getLeft(sliderTable));
	
	divItems.style.left = currentPosition + (0.2 * distance) + "px";
	
	var timer = setTimeout("moveLeft(" + destination + ", " + (0.8 * distance + 1) +",'" + sliderTable + "')", 1000/20);

	if (Math.abs(destination / currentPosition) >= 1 || currentPosition >= -5) { 
		clearTimeout(timer);
		divItems.style.left = destination + "px";
		isRunning = false;
	}
	
	checkButtons(sliderTable);
}

function nextBtn(sliderTable)
{
	divItems = document.getElementById(sliderTable);
	var currentPosition = parseInt(getLeft(sliderTable));
	if(Math.abs(currentPosition - itemWidth) < divItems.offsetWidth - 100 && isRunning == false) {
		if (Math.abs(currentPosition - containerWidth) < divItems.offsetWidth) {
			isRunning = true;
			moveRight((currentPosition - itemWidth), itemWidth, sliderTable);
		}
		else
		{
			isRunning = false;	
		}
	}
}

function moveRight(destination, distance, sliderTable)
{
	var divItems = document.getElementById(sliderTable);
	
	var currentPosition = parseInt(getLeft(sliderTable));
	
	divItems.style.left = currentPosition - (0.2 * distance) + "px";
	var timer = setTimeout("moveRight(" + destination + ", " + (0.8 * distance + 1) +",'" + sliderTable + "')", 1000/20);
	
	if (Math.abs(destination / currentPosition) <= 1) {
		clearTimeout(timer);
		divItems.style.left = destination + "px";
		isRunning = false;
	}
	
	checkButtons(sliderTable);
}

function changePanel(currentItem)
{
    i = 1;
	
    do{
        document.getElementById("sliderButton" + i).className = "slider";
        document.getElementById("sliderContent" + i).style.display = "none";
        i++;
    } while(document.getElementById("sliderButton" + i));
	
    document.getElementById("sliderButton" + currentItem).className = "sliderActive";
    document.getElementById("sliderContent" + currentItem).style.display = "block";
}
 
 // New Methods added  
function previousBtnTab(sliderTable,previous, next)
{
	divItems = document.getElementById(sliderTable);
	var currentPosition = parseInt(getLeft(sliderTable));

	if ((currentPosition + itemWidth) <= 0 && isRunning == false)
	{
		isRunning = true;
		moveLeftTab((currentPosition + itemWidth), itemWidth, sliderTable,previous, next);
	}
}

function nextBtnTab(sliderTable,previous, next)
{
	divItems = document.getElementById(sliderTable);
	var currentPosition = parseInt(getLeft(sliderTable));
	if(Math.abs(currentPosition - itemWidth) < divItems.offsetWidth - 100 && isRunning == false) {
		if (Math.abs(currentPosition - containerWidth) < divItems.offsetWidth) {
			isRunning = true;
			moveRightTab((currentPosition - itemWidth), itemWidth, sliderTable,previous, next);
		}
		else
		{
			isRunning = false;	
		}
	}
}


function changePanelTab(currentItem,sliderButton, append)
{
    i = 0;
	
    do{
        document.getElementById("sliderButton" + i+append).className = "slider";
        document.getElementById("sliderContent" + i+append).style.display = "none";
        i++;
    } while(document.getElementById("sliderButton" + i));
	
    document.getElementById("sliderButton" + currentItem+append).className = "sliderActive";
    document.getElementById("sliderContent" + currentItem+append).style.display = "block";
}
   
 function checkButtonsTab(sliderTable,previous,next)
{
	divItems = document.getElementById(sliderTable);
	var currentPosition = parseInt(getLeft(sliderTable));
    if (currentPosition >= 0) 
    {  
		document.getElementById(previous).className = "previousBtn";
		//document.getElementById(previous).title = "";
	}					
	else
	{	
		document.getElementById(previous).className = "previousBtnActive";	
		//document.getElementById(previous).title = prevTitle;	
	}	
	if (Math.abs(currentPosition) + containerWidth >= divItems.offsetWidth)
	{
		document.getElementById(next).className = "nextBtn";
		//document.getElementById(next).title = "";
		//document.getElementById(next).href = "";
		
	}	
	else
	{
		document.getElementById(next).className = "nextBtnActive";	
		//document.getElementById(next).title = nextTitle;
		//document.getElementById(next).href = "javascript:void(0);";
		
	}		
}

function previousBtnTab(sliderTable,previous, next)
{	
	divItems = document.getElementById(sliderTable);
	var currentPosition = parseInt(getLeft(sliderTable));		
	if ((currentPosition + itemWidth) <= 0 && isRunning == false)
	{
		isRunning = true;
		moveLeftTab((currentPosition + itemWidth), itemWidth, sliderTable,previous, next);
	}
}

function moveLeftTab(destination, distance, sliderTable, previous, next)
{
	
	divItems = document.getElementById(sliderTable);	
	var currentPosition = parseInt(getLeft(sliderTable));
	//alert(currentPosition);	
	divItems.style.left = currentPosition + (0.2 * distance) + "px";	
	var timer = setTimeout("moveLeftTab(" + destination + ", " + (0.8 * distance + 1) +",'" + sliderTable + "', '" + previous + "', '" + next+ "')", 1000/20);
	if (Math.abs(destination / currentPosition) >= 1 || currentPosition >= -5) { 
		clearTimeout(timer);
		divItems.style.left = destination + "px";
		isRunning = false;
	}
	
	checkButtonsTab(sliderTable, previous, next);
}
function nextBtnTab(sliderTable,previous, next)
{	
	divItems = document.getElementById(sliderTable);
	var currentPosition = parseInt(getLeft(sliderTable));
	//alert("currentPosition: "+currentPosition);
	if(Math.abs(currentPosition - itemWidth) < divItems.offsetWidth - 100 && isRunning == false) {
		if (Math.abs(currentPosition - containerWidth) < divItems.offsetWidth) {
			//alert(currentPosition - containerWidth+"<"+divItems.offsetWidth);
			isRunning = true;
			moveRightTab((currentPosition - itemWidth), itemWidth, sliderTable,previous, next);
		}
		else
		{
			isRunning = false;	
		}
	}
}

function moveRightTab(destination, distance, sliderTable,previous, next)
{	
	
	var divItems = document.getElementById(sliderTable);	
	var currentPosition = parseInt(getLeft(sliderTable));	
	divItems.style.left = currentPosition - (0.2 * distance) + "px";
	var timer = setTimeout("moveRightTab(" + destination + ", " + (0.8 * distance + 1) +",'" + sliderTable + "', '" + previous + "', '" + next + "')", 1000/20);	
	if (Math.abs(destination / currentPosition) <= 1) {
		clearTimeout(timer);
		//alert("just before: " + divItems.style.left + "destination: " +destination );
		divItems.style.left = destination + "px";
		//alert(divItems.style.left);			
		isRunning = false;
	}
	
	checkButtonsTab(sliderTable,previous, next);
}
//Begin Mod Log : Bala Resman 1430 July-08-2010
function changePanelTab(currentItem,mktSiteAbb,sliderButton, sliderContent, btnAppend,cntntAppend,currentItemName)
//End Mod Log : Bala Resman 1430 July-08-2010
{	

    i = 0;	
    do{      
		document.getElementById(sliderButton  + i+ btnAppend).className = "slider";
        document.getElementById(sliderContent + i+ cntntAppend).style.display = "none";        
        i++;
    } while(document.getElementById(sliderButton + i+ btnAppend));
	
    document.getElementById(sliderButton  + currentItem + btnAppend).className = "sliderActive";
    document.getElementById(sliderContent + currentItem + cntntAppend).style.display = "block";
   
    
   //Begin Mod LOg-Author:dhaval;13-Oct-08;creating cookie object which stores the last tab selected by the user
   //createCookie('tabSelectedForEnvMkt',currentItem,31);
   //Begin Mod LOg-Author:Gayatri;13-Jan-09;removing timer
   //createCookie('tabForMktSite',currentItem+'|'+mktSiteAbb,31);
		createCookie('tabForMktSite',currentItem+'|'+mktSiteAbb);
		//Begin Mod Log : Bala Resman 1430 July-08-2010
		//Format the title
		var vTitle = document.title;
		var vNewTitle = vTitle.replace(/ - PerkinElmer/i,"");
		var vFinalTitle = vNewTitle.replace(/ /g,"");
		GATracking('MarketSitePages','TabSelected', vFinalTitle + ':' + currentItemName);
		//End Mod Log : Bala Resman 1430 July-08-2010
   //End Mod LOg-Author:Gayatri;13-Jan-09;removing timer
   // End  Mod LOg-Author:dhaval;13-Oct-08;creating cookie object which stores the last tab selected by the user      
}
   
//Begin Mod LOg-Author:dhaval;13-Oct-08;Creating new functions which gets the cookie value and loads the last tab selected by the user

//function LoadLastSelectedTabForEnvMkt (sliderButton,sliderContent,btnAppend,cntntAppend,noOfDisplayTabs) 
function LoadLastSelectedTabForEnvMkt (sliderButton,sliderContent,btnAppend,cntntAppend,noOfDisplayTabs,sliderTable,previous,next)
{
	//var lastSelectedTabIdForCorp =	getCookie('tabSelectedForEnvMkt');	
	var cookieStr=getCookie('tabForMktSite');	
	var lastSelectedTabIdForCorp =cookieStr.substr(0,1);	
	// call the function changepaneltab only if we get the cookie value in the variable lastSelectedTabIdForCorp
	if (lastSelectedTabIdForCorp  != "" )
	{	
		changePanelTab(lastSelectedTabIdForCorp,sliderButton, sliderContent, btnAppend,cntntAppend);
		//comparing the value stored in cookie variable with no of Displayed tabs and if it is greater than that call nextBtnTab() to move the tabbed ctrl
		if(lastSelectedTabIdForCorp >= noOfDisplayTabs)
		{
			var actCurPosVal = 0;
			//finding the count for which the tab control has to be moved 
			actCurPosVal = (lastSelectedTabIdForCorp - noOfDisplayTabs);
			divItems = document.getElementById(sliderTable);
			var currentPosition = -(actCurPosVal * itemWidth); 
			if(Math.abs(currentPosition - itemWidth) < divItems.offsetWidth - 100 && isRunning == false) 
			{
				if (Math.abs(currentPosition - containerWidth) < divItems.offsetWidth) 
				{
					isRunning = true;
					moveRightTabWithCurPos((currentPosition - itemWidth), itemWidth, sliderTable,previous, next,currentPosition);
				}
				else
				{
					isRunning = false;	
				}
			}			
		}		
	}
}

function moveRightTabWithCurPos(destination, distance, sliderTable,previous, next, currentPosition)
{	
	
	var divItems = document.getElementById(sliderTable);	
	divItems.style.left = currentPosition - (0.2 * distance) + "px";
	var timer = setTimeout("moveRightTab(" + destination + ", " + (0.8 * distance + 1) +",'" + sliderTable + "', '" + previous + "', '" + next + "')", 0);	
	if (Math.abs(destination / currentPosition) <= 1) {
		clearTimeout(timer);
		divItems.style.left = destination + "px";			
		isRunning = false;
	}
	
	checkButtonsTab(sliderTable,previous, next);
}
//End Mod LOg-Author:dhaval;13-Oct-08;Creating new function which gets the cookie value and loads the last tab selected by the user

function __doPostBack(eventTarget, eventArgument) {
	var theform;
	if (window.navigator.appName.toLowerCase().indexOf("microsoft") > -1) {
		theform = document.Form1;
	}
	else {
		theform = document.forms["Form1"];
	}
	//theform.__EVENTTARGET.value = eventTarget.split("$").join(":");
	//theform.__EVENTARGUMENT.value = eventArgument;
	theform.submit();
}

function AddToCart(thisId)
{
	var btnClicked = thisId.id;
	var txtQuantity = btnClicked.replace("AddToCartButton","AddToCartQuantity");
	var Quantity = (document.getElementById(txtQuantity)).value;
	var hdnProdNum = btnClicked.replace("AddToCartButton","hdnProductNumber");
	var ProdNum = (document.getElementById(hdnProdNum)).value;
	var genProdNum = (document.getElementById("ucFamilyProductsInfo_hdnGenProductNumber"));
	var genProdQuantity = (document.getElementById("ucFamilyProductsInfo_hdnGenProductQuantity"));
	var btnCart = (document.getElementById("ucFamilyProductsInfo_hdnBtnAddtoCart"));
	btnCart.value = "AddToCartButton";
	genProdNum.value = ProdNum + '~' + Quantity + '|' ;
	genProdQuantity.value = Quantity;	
	__doPostBack(btnClicked ,'');
}

