function clearDefault(el) {
  if (el.defaultValue==el.value) el.value = ""
}

var TO;
//zoom
var zoomRatio = 0.25;

var bigWidth; //width of the zoom image 
var smallWidth; // width of zoomed image
var bigHeight; // height of the zoom image
var bigX = 0; // zoom image x position
var bigY = 0; // zooom image y position
var smallHeight;
var bigBoxWidth;
var bigBoxHeight;
var factorY;
var factorX;
var easing = 0.18;
var zoomInterval = 0; 
var mouseX = 0;
var mosueY = 0;
var sHeight;
var elements;
var sWidth;
var sHeight2;
var sHeight3;
var elements2;
var elements3;
var sWidth2;
var sWidth3;
var elements_hor;
var elements_hor2;
var elements_hor3;
var scrollBorder;
var scrollBorder2;
var scrollBorder3;
var scrollBorder_ver;
var thumbsPos = new Array();
var thumbsPosDown = new Array();
var thumbsPos_ver = new Array();
var thumbsPosDown_ver = new Array();
var thumbsPos2 = new Array();
var thumbsPosDown2 = new Array();
var thumbsPos3 = new Array();
var thumbsPosDown3 = new Array();
var imgAmount;
var imgAmount1;
var imgAmount3;
var imgAmount_ver;
var i = 0;
var g = 92*5;
var g1 = 104*5;
var g2 = 104*5;
var idc = 0;
var idc2 = 0;
var idc3 = 0;
var idc_ver = 0;
var delay = 0;
var rollOverInetrval;
var hideInterval;
var str =  new String(window.location);
var zoomImageShown = false;
var nr;
var issueNumber;
var pageNumber;
var images;
var images2;
var images3;
var images_ver;
var scrollHeight;
var scrollWidth;
var scrollHeight2;
var scrollWidth2;
var scrollHeight3;
var scrollWidth3;
var zoomWindowBoxWidth = 0;
var zoomWindowBoxHeight = 0;



function initProductPage()
{
	sHeight = 92;
	document.body.onmousemove=setMouseCoords;
	//elements = countElements("thumbnails-mask","img");
	scrollHeight = sHeight * elements ;
	
	sWidth = 92;
	document.body.onmousemove=setMouseCoords;
	elements_hor = countElements("thumbnails-mask-hor","img");
	scrollWidth = sWidth * elements_hor ; 
	
	
	sWidth2 = 104;
	document.body.onmousemove=setMouseCoords;
	elements_hor2 = countElements("thumbnails-mask-hor2","img");
	scrollWidth2 = sWidth * elements_hor ; /*??????????????*/
	
	
/*	sWidth3 = 104;
	document.body.onmousemove=setMouseCoords;
	elements_hor3 = countElements("thumbnails-mask-hor3","img");
	scrollWidth3 = sWidth3 * elements_hor3 ; */
	
	//document.getElementById("thumbnails-loop").style.top = scrollHeight+'px';

	smallWidth = 230;
	smallHeight = 345;

	bigBoxWidth = document.getElementById('zoom-box').offsetWidth;
	bigBoxWidth = 392;

	bigBoxHeight = document.getElementById('zoom-box').offsetHeight;

	bigBoxHeight = 414;
	
	document.getElementById('zoom-image').style.left = -450 + 'px';
    document.getElementById('zoom-image').style.top = -800 + 'px';

	//document.getElementById('zoom-image').style.left = 0 + 'px';
	//document.getElementById('zoom-image').style.top = 0 + 'px';
	

	//YAHOO.util.Event.addListener("up-arrow", "click", moveUp);
	//YAHOO.util.Event.addListener("down-arrow", "click", moveDown);

	YAHOO.util.Event.addListener("prev-arrow", "click", moveNext);
	YAHOO.util.Event.addListener("next-arrow", "click", movePrev);
	
	YAHOO.util.Event.addListener("prev-arrow2", "click", moveNext2);
	YAHOO.util.Event.addListener("next-arrow2", "click", movePrev2);
	
/*	YAHOO.util.Event.addListener("prev-arrow3", "click", moveNext3);
	YAHOO.util.Event.addListener("next-arrow3", "click", movePrev3);*/


	//zoom onload vars 
	//var oUpArrow = document.getElementById("up-arrow");
//	var oDownArrow = document.getElementById("down-arrow");
	
	var oPrevArrow = document.getElementById("prev-arrow");
	var oNextArrow = document.getElementById("next-arrow");
	
	var oPrevArrow2 = document.getElementById("prev-arrow2");
	var oNextArrow2 = document.getElementById("next-arrow2");
	
	
	/*var oPrevArrow3 = document.getElementById("prev-arrow3");
	var oNextArrow3 = document.getElementById("next-arrow3");*/

 // countsImages_ver ('thumbnails-mask'); 
	countsImages ('thumbnails-mask-hor');
	countsImages2 ('thumbnails-mask-hor2');
//	countsImages3 ('thumbnails-mask-hor3');
	document.getElementById('medium-image').onclick=showBig;
	document.getElementById('large-image').onmouseover=clearIntrv;

	document.getElementById('large-image').onmouseout=hideBig;
	//document.getElementById('large-image').onclick=showBig;
	
	bigWidth = document.getElementById('zoom-image').offsetWidth;
	bigHeight = document.getElementById('zoom-image').offsetHeight;
	
	zoomRatio1 = bigBoxWidth / bigWidth;
	zoomRatio2 = bigBoxHeight / bigHeight;
	
	zoomWindowBoxWidth = (zoomRatio * bigBoxWidth);
	zoomWindowBoxHeight = (zoomRatio * bigBoxHeight)
	document.getElementById('zoomWindowBox').style.width = zoomWindowBoxWidth + 'px';
	document.getElementById('zoomWindowBox').style.height = zoomWindowBoxHeight + 'px';


}


function initBasketPage()
{
	sHeight = 92;
	document.body.onmousemove=setMouseCoords;
	//elements = countElements("thumbnails-mask","img");
	scrollHeight = sHeight * elements ;
	
	/*sWidth = 92;
	document.body.onmousemove=setMouseCoords;
	elements_hor = countElements("thumbnails-mask-hor","img");
	scrollWidth = sWidth * elements_hor ; 
	
	
	sWidth2 = 104;
	document.body.onmousemove=setMouseCoords;
	elements_hor2 = countElements("thumbnails-mask-hor2","img");
	scrollWidth2 = sWidth * elements_hor ; /*??????????????*/
	
	
	sWidth3 = 104;

	document.body.onmousemove=setMouseCoords;
	elements_hor3 = countElements("thumbnails-mask-hor3","img");
	scrollWidth3 = sWidth3 * elements_hor3 ; 

	//document.getElementById("thumbnails-loop").style.top = scrollHeight+'px';

	smallWidth = 230;
	smallHeight = 345;

/*	bigBoxWidth = document.getElementById('zoom-box').offsetWidth;
	bigBoxWidth = 392;

	bigBoxHeight = document.getElementById('zoom-box').offsetHeight;

	bigBoxHeight = 414;*/
	
/*	document.getElementById('zoom-image').style.left = -450 + 'px';
    document.getElementById('zoom-image').style.top = -800 + 'px';

	//document.getElementById('zoom-image').style.left = 0 + 'px';
	//document.getElementById('zoom-image').style.top = 0 + 'px';
	

	//YAHOO.util.Event.addListener("up-arrow", "click", moveUp);
	//YAHOO.util.Event.addListener("down-arrow", "click", moveDown);

	YAHOO.util.Event.addListener("prev-arrow", "click", moveNext);
	YAHOO.util.Event.addListener("next-arrow", "click", movePrev);
	
	YAHOO.util.Event.addListener("prev-arrow2", "click", moveNext2);
	YAHOO.util.Event.addListener("next-arrow2", "click", movePrev2);*/
	
	YAHOO.util.Event.addListener("prev-arrow3", "click", moveNext3);
	YAHOO.util.Event.addListener("next-arrow3", "click", movePrev3);


	//zoom onload vars 
	//var oUpArrow = document.getElementById("up-arrow");
//	var oDownArrow = document.getElementById("down-arrow");
	
/*	var oPrevArrow = document.getElementById("prev-arrow");
	var oNextArrow = document.getElementById("next-arrow");
	
	var oPrevArrow2 = document.getElementById("prev-arrow2");
	var oNextArrow2 = document.getElementById("next-arrow2");*/
	
	
	var oPrevArrow3 = document.getElementById("prev-arrow3");
	var oNextArrow3 = document.getElementById("next-arrow3");

 // countsImages_ver ('thumbnails-mask'); 
	/*countsImages ('thumbnails-mask-hor');
	countsImages2 ('thumbnails-mask-hor2');*/
	countsImages3 ('thumbnails-mask-hor3');
/*	document.getElementById('medium-image').onclick=showBig;
	document.getElementById('large-image').onmouseover=clearIntrv;

	document.getElementById('large-image').onmouseout=hideBig;
	//document.getElementById('large-image').onclick=showBig;
	bigWidth = document.getElementById('zoom-image').offsetWidth;
	bigHeight = document.getElementById('zoom-image').offsetHeight ;*/

}


function prevPage()
{
	navigtionsetup();
	if (pageNumber>1) {
		pageNumber--;
		window.location="/Content/"+issueNumber+"/Issue&pageNo="+pageNumber+"";
	}
}

function navigateToPage(nr)
{
	navigtionsetup();
	window.location = "/Content/"+issueNumber+"/Issue&pageNo="+nr+"";
}

function nextPage()
{
	navigtionsetup();
	pageNumber++;
	window.location= "/Content/"+issueNumber+"/Issue&pageNo="+pageNumber+"";
}

function navigtionsetup()
{
	str =  new String(window.location);
	str = str.split("/");
	issueNumber = str[4];

	if(str[5]!="Issue") {
		pageNumber = str[5].split("=");
		pageNumber = pageNumber[1];
		pageNumber = pageNumber.split("");

		if(pageNumber[1]=="?"||pageNumber[1]==undefined) {
			pageNumber = pageNumber[0];
		} else {
			pageNumber = pageNumber[0]+""+pageNumber[1];
		}
	}
}

function countsImages (element_id)
{
	images = document.getElementById(element_id).getElementsByTagName('img');

	imgAmount = (images.length -1);

	idcc = (images.length -1);
	//var images2 = document.getElementById('thumbnails-loop').getElementsByTagName('img');
	//scrollBorder = (sHeight * 3 ) - (sHeight*images.length);
	scrollBorder = (sWidth * 3 ) - (sWidth*images.length);

	for(var d=1;d<=images.length;d++)
	{
		thumbsPos.push(sWidth*(d-1));
		
		thumbsPosDown.unshift(sWidth*(d-1));
		
		//document.getElementById(images[d].id).style.top = thumbsPos[d]+'px';
		document.getElementById(images[d-1].id).style.left = thumbsPos[d-1]+'px';
		//YAHOO.util.Event.addListener(images[d].id, "click", moveUp);
		//YAHOO.util.Event.addListener(images[d].id, "click", movePrev);
		//YAHOO.util.Event.addListener(images2[d].id, "click", moveUp);
	}
}

function countsImages2 (element_id)
{
	images2 = document.getElementById(element_id).getElementsByTagName('img');
	imgAmount2 = (images2.length -1);

	idcc2 = (images2.length -1);
	//var images2 = document.getElementById('thumbnails-loop').getElementsByTagName('img');
	//scrollBorder = (sHeight * 3 ) - (sHeight*images.length);
	scrollBorder2 = (sWidth2 * 5 ) - (sWidth2*images2.length);

	for(var d=1;d<=images2.length;d++)
	{
		thumbsPos2.push(sWidth2*(d-1));
		
		thumbsPosDown2.unshift(sWidth2*(d-1));
		
		//document.getElementById(images[d].id).style.top = thumbsPos[d]+'px';
		document.getElementById(images2[d-1].id).style.left = thumbsPos2[d-1]+'px';
		//YAHOO.util.Event.addListener(images[d].id, "click", moveUp);
		//YAHOO.util.Event.addListener(images[d].id, "click", movePrev);
		//YAHOO.util.Event.addListener(images2[d].id, "click", moveUp);
	}
}

function countsImages3 (element_id)
{
	images3 = document.getElementById(element_id).getElementsByTagName('img');
	imgAmount3 = (images3.length -1);

	idcc3 = (images3.length -1);
	//var images2 = document.getElementById('thumbnails-loop').getElementsByTagName('img');
	//scrollBorder = (sHeight * 3 ) - (sHeight*images.length);
	scrollBorder3 = (sWidth3 * 5 ) - (sWidth3*images3.length);

	for(var d=1;d<=images3.length;d++)
	{
		thumbsPos3.push(sWidth3*(d-1));
		
		thumbsPosDown3.unshift(sWidth3*(d-1));
		
		//document.getElementById(images[d].id).style.top = thumbsPos[d]+'px';
		document.getElementById(images3[d-1].id).style.left = thumbsPos3[d-1]+'px';
		//YAHOO.util.Event.addListener(images[d].id, "click", moveUp);
		//YAHOO.util.Event.addListener(images[d].id, "click", movePrev);
		//YAHOO.util.Event.addListener(images2[d].id, "click", moveUp);
	}
}

function countsImages_ver (element_id)
{
	images_ver = document.getElementById(element_id).getElementsByTagName('img');

	imgAmount_ver = (images_ver.length -1);
	idcc = (images_ver.length -1);
	//var images2 = document.getElementById('thumbnails-loop').getElementsByTagName('img');
	scrollBorder_ver = (sHeight * 3 ) - (sHeight*images_ver.length);

    for(var d=0;d<images_ver.length;d++)
    {
	    thumbsPos_ver.push(sHeight*d);
		
	    thumbsPosDown_ver.unshift(sHeight*d);
		
	    document.getElementById(images_ver[d].id).style.top = thumbsPos_ver[d]+'px';
	    //YAHOO.util.Event.addListener(images[d].id, "click", moveUp);
	    //YAHOO.util.Event.addListener(images[d].id, "click", movePrev);
	    //YAHOO.util.Event.addListener(images2[d].id, "click", moveUp);
    }

}

function setMouseCoords(e)
{
	var ie = document.all?true:false;
	if (!e) {
		   e = window.event;
	}
	
	if (e.pageX || e.pageY) {
		   mouseX = e.pageX;
		   mouseY = e.pageY;

	} else if (e.clientX || e.clientY) {
		
	   mouseX = YAHOO.util.Event.getPageX(e); 
	   mouseY = YAHOO.util.Event.getPageY(e); 	
	}
}

//////////////COVER ROLLOVER FUNCTIONALITY //////////////////////////////Pawel

function imageOn(imageName){

	var imgSrcOff = new String(imageName.src);
	var imgSrcOn = imgSrcOff.replace(/inactive/gi, "active");
	var promoTxtOff = document.getElementById("promo-text").src;
	var promoTxtOn = promoTxtOff.replace(/off/gi, "on");
	var promoId = imageName.id;	
	var issueNbr = document.getElementById("promo-text").src;
		 issueNbr = issueNbr.split("/");
	promoId = promoId.slice(5);	
	imageName.src = imgSrcOn;
	document.getElementById("promo-text").src = "/images/issues/2008/"+issueNbr[6]+"/cover/promotext"+promoId+"_active.jpg";

}


function imageOff(imageName){

	var imgSrcOff = new String(imageName.src);
	var imgSrcOn = imgSrcOff.replace(/active/gi, "inactive");;
	var promoTxtOff = document.getElementById("promo-text").src;
	var promoTxtOn = promoTxtOff.replace(/active/gi, "inactive");
	var promoId = imageName.id;
	var issueNbr = document.getElementById("promo-text").src;
	// var issueNbr = issueNbr.slice(49,53);
	var issueNbr = issueNbr.split("/");
	
	promoId = promoId.slice(5);
	imageName.src = imgSrcOn;
	document.getElementById("promo-text").src = "/images/issues/2008/"+issueNbr[6]+"/cover/promotext_inactive.jpg";
}

////////////////////////////////////////////////////////////////////////


//show zoom image 
function showBig()
{
	clearIntrv();	
	//document.getElementById('sizing').style.visibility = 'hidden';
	/*document.getElementById('demo').style.visibility = 'hidden';
	document.getElementById('sizing').style.visibility = 'hidden';
	document.getElementById('designer').style.visibility = 'hidden';*/
	document.getElementById('productinfo').style.visibility = 'hidden';
	document.getElementById('zoom-image').style.visibility = 'visible';
	document.getElementById('zoom-box').style.visibility = 'visible';
	document.getElementById('zoomWindowBox').style.visibility = 'visible';
	//setVisibilityById('zoomWindowBox', true);	
	largeImageShown = true;
	zoomInterval = setInterval("animateBigImage()",20);
}

//////SIZING CHART TAB//////////////////////////////////////////////////////
function showtab(tabname)
{
    var measuring_guide_tab = document.getElementById('measuring-guide');
    var size_conversion_tab = document.getElementById('size-conversion');
    var product_measurement_tab = document.getElementById('product-measurement');

    //Hide all tabs by default
    measuring_guide_tab.style.display = 'none';
    size_conversion_tab.style.display = 'none';
    product_measurement_tab.style.display = 'none';

    //Then show the selected one
    document.getElementById(tabname).style.display = 'block';
}
 
function prepViewLargeImageLink(product_id, image_type, channel, cache_url)
{
  //  var fullsize_link = document.getElementById('full-size-image-link');
 //   fullsize_link.onclick = function()
    {
       // launchNamePopUp('imgL', '/' + channel + '/ViewFullSizeImage.ice?productID=' + product_id + '&imageType=' + image_type, 580,760);
    }
}

function loadBig(img,prodId,channel, cache_url)
{
    prepViewLargeImageLink(prodId, img, channel, cache_url)
   // document.getElementById("medium-image").src =  cache_url+"/images/products/"+prodId+"/" + img + "_l.jpg";
    document.getElementById("medium-image").src =  img;
    loadZoomImage(img,prodId, cache_url);
}

function loadZoomImage(img,prodId, cache_url)
{
    document.getElementById("zoom-image").src = cache_url + "/images/products/" + img + ".jpg"
    document.getElementById("zoom-image").width = 920;
    document.getElementById("zoom-image").height = 1380;
}

function clearIntrv()
{
	clearTimeout(hideInterval);		
}

function hideBig()
{	
	hideInterval = setTimeout("hideDelay()",250);	
}

function hideDelay()
{	
	if(document.getElementById('zoom-image').style.visibility != 'hidden') {
		/*document.getElementById('demo').style.visibility = 'visible';
		document.getElementById('sizing').style.visibility = 'visible';
		document.getElementById('designer').style.visibility = 'visible';*/
		clearInterval (zoomInterval);
			
		document.getElementById('productinfo').style.visibility = 'visible';
		
		document.getElementById('zoom-image').style.visibility = 'hidden';
		document.getElementById('zoom-box').style.visibility = 'hidden';
		document.getElementById('zoomWindowBox').style.visibility = 'hidden';
	}
}

function hideBigBox()
{	
	document.getElementById('zoom-image').style.visibility = 'hidden';
}

//zoom function 
function animateBigImage()
{
	var xPos =  mouseX;
	var yPos =  mouseY;	
	var bigXPos = YAHOO.util.Dom.getX('zoom-image');
	var bigYPos = YAHOO.util.Dom.getY('zoom-image');

	var largeXOffset = YAHOO.util.Dom.getX('medium-image');
	var largeYOffset = YAHOO.util.Dom.getY('medium-image');
	

	var bigXPos = document.getElementById('zoom-image').offsetLeft;
	var bigYPos = document.getElementById('zoom-image').offsetTop;

	factorX = (bigWidth- bigBoxWidth)/smallWidth;
	factorY = (bigHeight - bigBoxHeight) / smallHeight;

	var targetX = 0 - (factorX * (xPos-largeXOffset));
	var targetY = 0 - (factorY * (yPos-largeYOffset));		

	targetX = Math.round(targetX);
	targetY = Math.round(targetY);


	bigX +=  ((targetX-bigX)*easing); 
	bigY +=  ((targetY-bigY)*easing);	

	bigY = Math.round(bigY);
	bigX = Math.round(bigX);


	document.getElementById("zoom-image").style.left  = bigX + 'px';
	document.getElementById("zoom-image").style.top = bigY + 'px';
	
	
    var bigBoxXOffset = YAHOO.util.Dom.getX('zoom-box');

	var bigBoxYOffset = YAHOO.util.Dom.getY('zoom-box');



	//X and Y coordinates of the extra large product image from the page corner

	var zoomImageXOffset = YAHOO.util.Dom.getX('zoom-image');

	var zoomImageYOffset = YAHOO.util.Dom.getY('zoom-image');
	

	var windowBoxXOffset = (bigBoxXOffset - zoomImageXOffset) * zoomRatio;

	var windowBoxYOffset = (bigBoxYOffset - zoomImageYOffset) * zoomRatio;



	//Add the X and Y coordinates  of the normal sized image to get the X and Y

	//coordinates for the small box in relation to the page corner.

	windowBoxXOffset += largeXOffset;

	windowBoxYOffset += largeYOffset;



	//Make sure our X and Y coordinates are integers.

	windowBoxXOffset = Math.round(windowBoxXOffset);

	windowBoxYOffset = Math.round(windowBoxYOffset);



	//Set the coordinates for the small box which shows where

	//you are zooming


	document.getElementById('zoomWindowBox').style.left = windowBoxXOffset + 'px';
	document.getElementById('zoomWindowBox').style.top = windowBoxYOffset + 'px';

	
 //	var move = new YAHOO.util.Anim('bImg', {top: { to: bigY }, left:{to:bigX}}, 1 ,YAHOO.util.Easing.easeOut); 
}

//scroll fucntionality 

function countElements(container_id, tag)
{
	var container = document.getElementById(container_id);
	var elem_count = container.getElementsByTagName(tag).length;
	return elem_count;
}
 
function moveDown(e)
{		
	if (idc_ver>0) {
		idc_ver--;
	} else {
		idc_ver=images_ver.length-1;
	}
	var tempPoss = thumbsPos_ver.shift();
	thumbsPos_ver.push(tempPoss);
	document.getElementById(images_ver[idc_ver].id).style.top = -92+'px';	
	
	for(var d=0;d<images_ver.length;d++)
	{
		var moves = new YAHOO.util.Anim(images_ver[d].id, {top: {to: thumbsPos_ver[d]}} ,  0.6 ,YAHOO.util.Easing.easeOutStrong); 		
		moves.animate();		
	}
}
 
//move thumbnails up 
function moveUp(e) 
{ 				
	if(document.getElementById(images_ver[idc_ver].id).offsetTop<92) 
	{		
		document.getElementById(images_ver[idc_ver].id).style.top = 368+'px';
	}
	if(idc_ver<imgAmount_ver)
	{						
		idc_ver++;
	}
	else 
	{
		idc_ver=0;
	}
		
	var tempPos = thumbsPos_ver.pop();
	thumbsPos_ver.unshift(tempPos);
	
	for(var d=0;d<images_ver.length;d++)
	{	
		var move = new YAHOO.util.Anim(images_ver[d].id, {top: {to: thumbsPos_ver[d]}} ,  0.6 ,YAHOO.util.Easing.easeOutStrong); 		
		move.animate();	
	}
	
}

function moveNext(e)
{		
	if (idc>0) {
		idc--;
	} else {
		idc=images.length-1;
	}
	var tempPoss = thumbsPos.shift();
	thumbsPos.push(tempPoss);
	document.getElementById(images[idc].id).style.left = -92+'px';	
	
	for(var d=0;d<images.length;d++)
	{
		var moves = new YAHOO.util.Anim(images[d].id, {left: {to: thumbsPos[d]}} ,  0.6 ,YAHOO.util.Easing.easeOutStrong); 		
		moves.animate();		
	}
}
 
//move thumbnails up 
function movePrev(e) 
{ 				
	if(document.getElementById(images[idc].id).offsetLeft<92) 
	{		
		document.getElementById(images[idc].id).style.left = 276+'px';
	}
	if(idc<imgAmount)
	{						
		idc++;
	}
	else 
	{
		idc=0;
	}
		
	var tempPos = thumbsPos.pop();
	thumbsPos.unshift(tempPos);
	
	for(var d=0;d<images.length;d++)
	{	
		var move = new YAHOO.util.Anim(images[d].id, {left: {to: thumbsPos[d]}} ,  0.6 ,YAHOO.util.Easing.easeOutStrong); 		
		move.animate();	
	}
	
}


function moveNext2(e)
{		
	if (idc2>0) {
		idc2--;
	} else {
		idc2=images2.length-1;
	}
	var tempPoss = thumbsPos2.shift();
	thumbsPos2.push(tempPoss);
	document.getElementById(images2[idc2].id).style.left = -104+'px';	
	
	for(var d=0;d<images2.length;d++)
	{
		var moves = new YAHOO.util.Anim(images2[d].id, {left: {to: thumbsPos2[d]}} ,  0.6 ,YAHOO.util.Easing.easeOutStrong); 		
		moves.animate();		
	}
}
 
//move thumbnails up 
function movePrev2(e) 
{ 				
	if(document.getElementById(images2[idc2].id).offsetLeft<104) 
	{		
		document.getElementById(images2[idc2].id).style.left = 520+'px';
	}
	if(idc2<imgAmount2)
	{						
		idc2++;
	}
	else 
	{
		idc2=0;
	}
		
	var tempPos = thumbsPos2.pop();
	thumbsPos2.unshift(tempPos);
	
	for(var d=0;d<images2.length;d++)
	{	
		var move = new YAHOO.util.Anim(images2[d].id, {left: {to: thumbsPos2[d]}} ,  0.6 ,YAHOO.util.Easing.easeOutStrong); 		
		move.animate();	
	}
	
}



function moveNext3(e)
{		
	if (idc3>0) {
		idc3--;
	} else {
		idc3=images3.length-1;
	}
	var tempPoss = thumbsPos3.shift();
	thumbsPos3.push(tempPoss);
	document.getElementById(images3[idc3].id).style.left = -104+'px';	
	
	for(var d=0;d<images3.length;d++)
	{
		var moves = new YAHOO.util.Anim(images3[d].id, {left: {to: thumbsPos3[d]}} ,  0.6 ,YAHOO.util.Easing.easeOutStrong); 		
		moves.animate();		
	}
}
 
//move thumbnails up 
function movePrev3(e) 
{ 				
	if(document.getElementById(images3[idc3].id).offsetLeft<104) 
	{		
		document.getElementById(images3[idc3].id).style.left = 520+'px';
	}
	if(idc3<imgAmount3)
	{						
		idc3++;
	}
	else 
	{
		idc3=0;
	}
		
	var tempPos = thumbsPos3.pop();
	thumbsPos3.unshift(tempPos);
	
	for(var d=0;d<images3.length;d++)
	{	
		var move = new YAHOO.util.Anim(images3[d].id, {left: {to: thumbsPos3[d]}} ,  0.6 ,YAHOO.util.Easing.easeOutStrong); 		
		move.animate();	
	}
	
}


// ADDED BY ANDY FROM INLINE ON 8th FEB

function openSignUp()
{
	if (validateEmail())
	{
		var url = '/intl/Content.ice?page=Sign-Up-For-Fashion-News&pgForward=popup' + '&email=' + document.getElementById('email').value;
        open(url,'SignupForFashionNews','width=700,height=500');
        var tmp = open(url,'SignupForFashionNews','width=700,height=500');
		tmp.focus();
	}
	return false;
}

function clearDefault(el) 
{
	if (el.defaultValue==el.value) el.value = ""
}

function jsubmit()
{
	if (validate()) 
	{
		document.emailreg.submit();
	}
}

function validate()
{
	if(!isGoodEmail(document.emailreg.email.value))
	{
		alert("Please make sure that you\ninput a valid e-mail address");
		document.emailreg.email.focus()
		return false
	}
	return true;
}

function validateEmail() 
{
	if(!isGoodEmail(document.emailreg.email.value, false))
	{
		alert("Please make sure that you\ninput a valid e-mail address");
		document.emailreg.email.focus()
		return false
	}
	return true;
}

function isGoodEmail(emailStr, thankyouflag) 
{
	if (thankyouflag == null) 
	{
		thankyouflag=true;
	}
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)<>@,;:\!\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var firstChars=validChars;
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom="(" + firstChars + validChars + "*" + ")";
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);
	if (matchArray==null)
	{
		return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];

	// See if "user" is valid
	if (user.match(userPat)==null) 
	{
		return false;
	}
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) 
	{
		// this is an IP address
		for (var i=1;i<=4;i++) 
		{
			if(IPArray[i]>255) 
			{
				return false;
			}
		}
		return true;
	}

	// Domain is symbolic name
	var domainArray=domain.match(domainPat)
	if (domainArray==null) 
	{
		return false;
	}
	var atomPat=new RegExp(atom,"g");
	var domArr=domain.match(atomPat);
	var len=domArr.length;
	if(domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) 
	{
	   // the address must end in a two letter or three letter word.
	   return false
	}
	if (domArr[domArr.length-1].length==3 && len<2) 
	{
	   return false
	}

	// default behavior - keep existing uses continue to work
	if(thankyouflag) 
	{
	// Everything's valid:
	   window.open('Thank You', 'newFormWindow', 'width=340,height=260');
	}
	return true;
}
	
var rollover_state_re = /\/images\/issues.*(_on|_off)\.(gif|jpg)$/;

function rolloverimage_handler() 
{
	var ON = '_on';  var OFF = '_off'; var SUFFIX = '.';
	if (rollover_state_re.test(this.src)) 
	{
		this.src = this.src.replace(RegExp.$1 + SUFFIX, (RegExp.$1==ON?OFF:ON)  + SUFFIX);
	}
	/* else, by convention, do nothing */
}

function rolloverimage_setup()
{
	for(var i=0; i<document.images.length; i++) 
	{
		var img = document.images[i];
		if (rollover_state_re.test(img.src)) 
		{
			img.onmouseover = rolloverimage_handler;
			img.onmouseout = rolloverimage_handler;
		}
	}
}

function s(o,f) 
{	 
	eval ("document."+o+".src= "+f+".src;");
}


function csoon()
{
	launchNamePopUp('csoon', 'http://www.net-a-porter.com/popups/comingsoon.html', 340, 110);
}


function msg(a)
{
	if(a==1) 
	{
		csoon();
	} 
	else 
	{
		launchNamePopUp('soldout', 'http://www.net-a-porter.com/popups/soldout.html', 340, 260);
	}
}

function stay()
{
}

///////////////////////////////////////////////////////////
//above are old functions kept for backwards compatibility.
//please add new global functions below. ta.
///////////////////////////////////////////////////////////
var dom,ns,ie;

if (document.getElementById) 
{
	dom = 1;
} 
else if (document.layers) 
{
	nn = 1;
} 
else if (document.all) 
{
	ie = 1;
}

function set_visible(div, value)
{
	var ref;
	if(dom == 1)
	{
		ref = document.getElementById(div).style;
	}
	else if(ie == 1)
	{
		ref = eval('document.all.div.style');
	}
	else if(nn == 1)
	{
		ref = eval('document.layers[div]');
	}
	ref.visibility = value;
}

function image_swap(layer, id, newpic) 
{
	if (dom || ie)
	{
		eval ("document."+id+".src = "+newpic+".src;");
	}
	else if (nn) 
	{
		eval("document.layers['" + layer + "'].document.images['" + id  +"'].src = " + newpic + ".src");  
	}
}

function switchClass(which,what)
{
	if (!document.layers) 
	{
		if (document.all) 
		{ 
			switchObj = eval('document.all.' + which + ''); 
		}
		else
		{
			switchObj = document.getElementById(''+which+''); 
		} 
		switchObj.className = what;
	}
}

// custom object
function product_info(designer,status) 
{
	this.designer = designer;
	this.status = status;
}

var product = new Array();

function clickOn(sku) 
{
	var _sku = '_'+sku;
	var status = product[_sku].status;
	if(!status || status == "none" ) 
	{
		ri(product[_sku].designer, sku);
	} 
	else if (status == 3) 
	{
		launchNamePopUp('soldout', '/intl/Content.ice?page=Sold-Out&pgForward=popup',280,210);
//		window.open('/popups/soldout.html','soldout','left=100,top=100,width=340,height=110,scrollbars=auto');
	}
	else
	{// status == instock|prepay|soldout 
		window.location.href = "/product/" + sku;
	} 
}

var ri_subdir = "";
var Collection_ID = "";
function ri(designer,sku) 
{
	designer = designer.toLowerCase();
	var url = "/intl/Content.ice?page=RegisterInterest&pgForward=popup&designer=" + designer + "&sku=" + sku;
	if (sku == null) 
	{ 
		url = "/intl/Content.ice?page=RegisterInterest&pgForward=popup&designer=" + designer + "&sku=" + Collection_ID + "&collection=1";
	}
	if (ri_subdir != null && ri_subdir != "")
	{
		url += "&subdir="+ri_subdir;
	}
	launchNamePopUp('ri', url, 320, 320);
}

function designerri(designer,sku) 
{
	designer = designer.toLowerCase();
	var url = "/intl/Content.ice?page=DesignerRegisterInterest&pgForward=popup&designer=" + designer;
	if (sku == null) 
	{ 
		url = "/intl/Content.ice?page=DesignerRegisterInterest&pgForward=popup&designer=" + designer;
	}
	if (ri_subdir != null && ri_subdir != "")
	{
		url += "&subdir="+ri_subdir;
	}
	launchNamePopUp('des_ri', url, 320, 300);
}

// generate instock|soldout|prepay|(none) tags 
function show_instock_tags()
{
	var string="";
	for (var _id in product)
	{
		var sku = _id.replace(/_(\d+).*/,"$1");
		var id = _id.replace(/^_/,"");
		var instock_tag = product[_id].status;
		if(product[_id].status == 0 || product[_id].status == "" || product[_id].status == "none") 
		{
			continue;
		}

		switch (product[_id].status) 
		{
			case 1: instock_tag = "instock"; break;
			case 3: instock_tag = "soldout"; break;
			case 2: instock_tag = "prepay";  break;
		}
		string += "<div id=\"instock" +id+ "\">\n" +
                "<a href=\"javascript:clickOn("+sku+")\" onmouseover=\"switchClass('link"+id+"','black')\" onmouseout=\"switchClass('link"+id+"','a')\"><img src=\"/i/nav_elements/" +instock_tag+ ".gif\" border=0 alt=\"\"></a>\n" +
                "</div>\n";      
   }
   document.write(string);
}

if (top.tempo == null) top.tempo = new Object();

function save(id, val) 
{
	if (val!=null) top.tempo[id] = val;
}

function restore(id) 
{
	return (top.tempo[id]!=null)?top.tempo[id]:null;
}

function clear(id) 
{
	if (top.tempo[id]!=null) top.tempo[id] = null;
}

//The base class for launching a pop-up, which should
//be called by all other pop-up launching functions
//NB: incScroll should be 1/yes or 0/no.

//The following are wrappers to the above launchGenericPopUp.
//launchGenericPopup isn't called directly and is instead
//called via one of the following 4 methods.
function launchNamePopUp(name, url, w, h)
{
	launchGenericPopUp(name, url, w, h, 1);
}

function launchNamePopUpNoScroll(name, url, w, h)
{
	launchGenericPopUp(name, url, w, h, 0);
}

// launchPopUp: Has to be kept as it is used directly
// in the JSPs. Use launchNamePopUp from now on.
function launchPopUp(url, w, h)
{
	launchNamePopUp('NAP_pop', url, w, h);
}

// launchPopUpNoScrolls: As with launchPopUp above
function launchPopUpNoScrolls(url, w, h) 
{
	launchNamePopUpNoScroll('NAP_pop_noscr', url, w, h);
}

function help(url)
{
	launchNamePopUp('NAPHelp', url, 670, 540);
}	

// function to handle mouse actions, added by AJ 30-10-2006   
function mouseAction(state, image)
{					
	rollOverDiv			= "div" + image.name;
	rollOverImageName	= image.name ;
	rollOverImage		= "";	
	if (state == "on")
	{	
		rollOverImage = image.name + "1";
	}
	else if(state == "off")
	{
		rollOverImage = image.name + "0";
	}	
	image_swap(rollOverDiv,rollOverImageName,rollOverImage);
}

var rollover_state_re = /\/images\/issues.*(_on|_off)\.(gif|jpg)$/;

function rolloverimage_handler() 
{
	var ON = '_on';  var OFF = '_off'; var SUFFIX = '.';
	
	
	if(rollover_state_re.test(this.src)) 
	{
		this.src = this.src.replace(RegExp.$1 + SUFFIX, (RegExp.$1==ON?OFF:ON)  + SUFFIX);
	
	}
	/* else, by convention, do nothing */
}

function rolloverimage_setup() 
{
	
	for(var i=0; i<document.images.length; i++) 
	{
		var img = document.images[i];
		if (rollover_state_re.test(img.src)) 
		{
			img.onmouseover = rolloverimage_handler;
			img.onmouseout = rolloverimage_handler;
		}
	}
}

// Flash Player Version Detection - Rev 1.5
// Detect Client Browser type
// Copyright(c) 2005-2006 Adobe Macromedia Software, LLC. All rights reserved.
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function ControlVersion()
{
	var version;
	var axo;
	var e;
	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry
	try 
	{
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} 
	catch (e) 
	{
	}
	if (!version)
	{
		try 
		{
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
			
			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful. 
			
			// default to the first public version
			version = "WIN 6,0,21,0";

			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
			axo.AllowScriptAccess = "always";

			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");

		} 
		catch(e) 
		{
		}
	}

	if (!version)
	{
		try 
		{
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} 
		catch (e) 
		{
		}
	}

	if(!version)
	{
		try 
		{
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} 
		catch (e) 
		{
		}
	}

	if (!version)
	{
		try 
		{
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} 
		catch (e) 
		{
			version = -1;
		}
	}
	
	return version;
}

// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer()
{
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;
	
	if (navigator.plugins != null && navigator.plugins.length > 0) 
	{
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) 
		{
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;			
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			if ( descArray[3] != "" ) 
			{
				tempArrayMinor = descArray[3].split("r");
			} 
			else 
			{
				tempArrayMinor = descArray[4].split("r");
			}
			var versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) 
	{
		flashVer = ControlVersion();
	}	
	return flashVer;
}

// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = GetSwfVer();
	if (versionStr == -1 ) 
	{
		return false;
	} 
	else if (versionStr != 0) 
	{
		if(isIE && isWin && !isOpera) 
		{
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} 
		else 
		{
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];

        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) 
		{
			return true;
		} 
		else if (versionMajor == parseFloat(reqMajorVer)) 
		{
			if (versionMinor > parseFloat(reqMinorVer))
			{
				return true;
			}
			else if(versionMinor == parseFloat(reqMinorVer))
			{				
				if (versionRevision >= parseFloat(reqRevision))
				{
					return true;
				}
			}
		}
		return false;
	}
}

function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
    var str = '';
    if (isIE && isWin && !isOpera)
    {
  		str += '<object ';
  		for (var i in objAttrs)
  			str += i + '="' + objAttrs[i] + '" ';
  		for (var i in params)
  			str += '><param name="' + i + '" value="' + params[i] + '" /> ';
  		str += '></object>';
    } else {
  		str += '<embed ';
  		for (var i in embedAttrs)
  			str += i + '="' + embedAttrs[i] + '" ';
  		str += '> </embed>';
    }

    document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
      case "id":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

function uncheckAll(){
	email_prefs.weekly_newsletter.checked = false ;
	email_prefs.sale_special.checked = false ;
	}

function toggleDisplay(id)
{
    var elem = document.getElementById(id);
    var disp = elem.style.display;
	var imgId= 'img'+id; 
	var imgg = document.getElementById(imgId); 
    if('none' != disp)
    {
        elem.style.display = 'none';
		imgg.src = "images/right.jpg" ;
    }
    else
    {
        elem.style.display = 'block';
		imgg.src = "images/down.jpg";
    }
}

function toggleArrowClass(src)
{
    var elem = document.getElementById(src);
    var elemclass = elem.getAttributeNode('class').value;
    //alert(elemclass);
    if('productnav-toggle-rightarrow' == elemclass)
    {
        elem.setAttribute('class','productnav-toggle-downarrow');
        elem.className = 'productnav-toggle-downarrow';
    }
    else if('productnav-toggle-downarrow' == elemclass)
    {
        elem.setAttribute('class','productnav-toggle-rightarrow');
        elem.className = 'productnav-toggle-rightarrow';
    }
}


/*feeder*/
/*
var length = new Number();
var t;
onload = function () {
	
	var imgWidth = [];	 
	var img_container = document.getElementById("feeder-container");
	
	if (img_container) {

		var imgs = img_container.getElementsByTagName("img");
		var zIndex = imgs.length;
	
		var pos = 0 ;
		var feederInterval;
		for (var index = 0; index < zIndex; index++) {
			imgWidth.push(imgs[index].width);
			length = length + imgWidth[index];
		}
		
		length = length/2;

		document.getElementById('feeder2').style.left = length + 'px';
		document.getElementById('feeder').style.width = length + 'px';
		document.getElementById('feeder2').style.width = length + 'px';  

		startFeeder();
	}
}

stopFeeder = function () {
	clearInterval(feederInterval);
}


startFeeder =function () {
	feederInterval = setInterval(moveFeeder,20);
}

var c=0;
var t;
function timedCount() {
document.getElementById('txt').value=c;
c=c+1;
t=setTimeout("timedCount()",1000);
}

moveFeeder = function () {

	if(document.getElementById('feeder').offsetLeft < -length){
	document.getElementById('feeder').style.left = length + 'px';
	}

	if(document.getElementById('feeder2').offsetLeft < -length){
	document.getElementById('feeder2').style.left = length + 'px';
	}

document.getElementById('feeder').style.left = document.getElementById('feeder').offsetLeft - 1+'px';
document.getElementById('feeder2').style.left = document.getElementById('feeder2').offsetLeft - 1+'px';

}*/

goToLocation = function (url) {
	window.location = url;
}

// update the cached element
function changeElementValue (elementId, value){
    if(document.all){
       document.all[elementId].innerHTML = value;
    }
    else{
   	document.getElementById(elementId).innerHTML = value;
    }
}

// load and process the customer specific document
{
    var req;
    function loadXMLDoc(url) {
        // branch for native XMLHttpRequest object
        if (window.XMLHttpRequest) {
            req = new XMLHttpRequest();
            req.onreadystatechange = processReqChange;
            req.open("GET", url, true);
            req.send(null);
            // branch for IE/Windows ActiveX version
        }
        else if (window.ActiveXObject) {
            req = new ActiveXObject("Microsoft.XMLHTTP");
            if (req) {
                req.onreadystatechange = processReqChange;
                req.open("GET", url, true);
                req.send();
            }
        }
    }
    function processReqChange() {
        // only if req shows "complete"
        if (req.readyState == 4) {
            // only if "OK"
            if (req.status == 200) {
                // ...processing statements go here...
                response  = req.responseText;
                var tokens = response.split(":");
                var not_logged_in = tokens[0];
                var basket        = tokens[1];
                var country       = tokens[2];
                if( not_logged_in ){
                    changeElementValue ('signInText',' <a href="https://staging.net-a-porter.com/pws/secure/Signin.ice"><img src="/images/top_nav/signIn.gif"\ alt="Sign In" /></a>');                    
                }
                else{
                    changeElementValue ('signInText', '<a href="http://staging.net-a-porter.com/pws/Logout.ice"><img src="/images/top_nav/signOut.gif" alt=\"Sign Out" /></a> <a href="http://staging.net-a-porter.com/pws/secure/ManageAccount.ice"><img src="/images/top_nav/myAccount.gif" alt="My Account" /></a>');
                }
                changeElementValue ('countryName', country );
                changeElementValue ('NoOfBasketItems', basket );
                
            }
            else {
                //alert("There was a problem retrieving the XML data:\n" + req.statusText);
            }
        }
    }
}

// ***********************************************************************************************************************************
// Set up general variables so we know what browser and version, and the computer type the user is using
// as well as general use Object functions
//
// Version 1.3.13
// Last Modified: 2003-12-16
// Property of MeMSO, NeueTECH Software

var pageloaded = 0, onloadlist = "";
var InNetscape, InNS4 = 0, InNS6 = 0;
var InIE, InOldIE = 0;
var InOpera;
var DOMCompatible;
var BrowserVersion;
var BrowserVerMajor = parseInt(navigator.appVersion), BrowserVerMinor = parseFloat(navigator.appVersion);
var useragent = navigator.userAgent.toLowerCase();

InNetscape = ((useragent.indexOf('mozilla') != -1) && (useragent.indexOf('spoofer') == -1) && (useragent.indexOf('compatible') == -1) &&
	(useragent.indexOf('opera') == -1) && (useragent.indexOf('webtv') == -1)) ? 1 : 0;
InOpera = (useragent.indexOf('opera') != -1) ? 1 : 0;
InIE = document.all ? 1 : 0;
DOMCompatible = document.getElementById ? 1 : 0;

if (InNetscape) {
	BrowserVersion = BrowserVerMajor;
	InNS4 = document.layers ? 1 : 0;
	if (BrowserVerMajor >= 5) {
		InNS6 = 1;
		if (useragent.indexOf('netscape6') != -1) {
			BrowserVersion = 6;
		} else {
			q = useragent.indexOf('netscape');
			if (q != -1)
				BrowserVersion = parseInt(useragent.substring(q + 9, q + 10));
		}

	} else {
		InNS6 = 0;

	}

} else if (InIE) {
	if (BrowserVerMajor < 4) {
		BrowserVersion = BrowserVerMajor;
		InIE = 0;
		InOldIE = 1;

	} else if (BrowserVerMajor >= 4) {
		q = useragent.indexOf('msie');
		if (q != -1) {
			BrowserVersion = parseInt(useragent.substring(q + 5, q + 6));
		} else {
			BrowserVersion = BrowserVerMajor;
		}

	}

} else {
	BrowserVersion = BrowserVerMajor;

}

if (InOpera) {
	q = useragent.indexOf('opera');
	if (q != -1) {
		BrowserVersion = parseInt(useragent.substring(q + 6, q + 7));
	}
}

var InMacOS, InUnix, InWindows;
var useros = navigator.platform.toLowerCase();
InMacOS = (useros.indexOf("mac") != -1) ? 1 : 0;
InWindows = (useros.indexOf("win") != -1) ? 1 : 0;
InUnix = ((useros.indexOf("unix") != -1) || (useros.indexOf("solaris") != -1) || (useros.indexOf("linux") != -1) || (useros.indexOf("sun") != -1) ||
	(useros.indexOf("hp") != -1) || (useros.indexOf("bsd") != -1)) ? 1 : 0;


// Set up the randomizer's seed
Randomize();



// ***********************************************************************************************************************************
// Functions



var C_NUM = 0;
var C_DBL = 1;
var C_STRING = 2;
function nullwrap(somevar, newtype) {
	var curval;
	switch (newtype) {
	case 0:
		if (typeof(somevar) == 'number')
			return Math.floor(somevar);
		if (typeof(somevar) == 'string') {
			curval = isNaN(somevar) ? 0 : parseInt(somevar);
			if (isNaN(curval))
				curval = 0;
			return curval;
		}
		return 0;

	case 1:
		if (typeof(somevar) == 'number')
			return somevar;
		if (typeof(somevar) == 'string') {
			curval = isNaN(somevar) ? 0.0 : parseFloat(somevar);
			if (isNaN(curval))
				curval = 0.0;
			return curval;
		}
		return 0;

	case 2:
		if (typeof(somevar) == 'number')
			return somevar.toString;
		if (typeof(somevar) == 'string')
			return somevar;
		return '';
	}
}



var MeMSO_RandSeed = 0;
function Randomize() {
  var now = new Date();
  MeMSO_RandSeed = now.getTime() % 0xffffffff;
}



function Random(n) {
  MeMSO_RandSeed = (0x015a4e35 * MeMSO_RandSeed + 1) % 0x7fffffff;
  return (MeMSO_RandSeed >> 16) % n;
}



function OnLoadMainFunction() {
	if (onloadlist!="")
		eval(onloadlist);
	pageloaded = 1;
}



function AreYouSure(popuptext, someurl) {
	if (confirm(popuptext))
		window.location = someurl;
}



function DisplayMiniWindow(windowpage, popupwidth, popupheight) {
	window.open(windowpage, '', 'width=' + popupwidth + ',height=' + popupheight +
		',location=no,toolbar=no,menubar=no,scrollbars=yes,resizable=yes');
}



function DisplayMiniWindow2(windowpage, popupwidth, popupheight) {
	window.open(windowpage, '', 'width=' + popupwidth + ',height=' + popupheight +
		',location=no,toolbar=no,menubar=no,scrollbars=no,resizable=no');
}



function DisplayMiniWindow3(windowpage, targetwindow, popupwidth, popupheight) {
	window.open(windowpage, targetwindow, 'width=' + popupwidth + ',height=' + popupheight +
		',location=no,toolbar=no,menubar=no,scrollbars=yes,resizable=yes');
}



function DisplayMiniWindow4(windowpage, targetwindow, popupwidth, popupheight) {
	new_window = window.open(windowpage, targetwindow, 'width=' + popupwidth + ',height=' + popupheight +
		',location=no,toolbar=no,menubar=no,scrollbars=no,resizable=no');
		
		new_window.focus();
}



function DisplayMiniWindowX(windowpage, targetwindow, popupwidth, popupheight, options) {
	window.open(windowpage,
		targetwindow,
		'width=' + popupwidth +
		',height=' + popupheight +
		',location=' + (options & 0x01 ? 'yes' : 'no') +
		',toolbar=' + (options & 0x02 ? 'yes' : 'no') +
		',menubar=' + (options & 0x04 ? 'yes' : 'no') +
		',scrollbars=' + (options & 0x08 ? 'yes' : 'no') +
		',resizable=' + (options & 0x10 ? 'yes' : 'no'));
}



function DisplayMessageAndGo(displaymessage, newlocation) {
	DisplayMiniWindow2('/popup-message.asp?message=' + escape(displaymessage), 400, 250);
	window.location = newlocation;
}



function PreloadImages(imagelist) {
	var imagearray = imagelist.split(",");
	var imagearraydata = new Array(imagearray.length);

	for (var q = 0; q < imagearray.length; q++) {
		imagearraydata[q] = new Image;
		imagearraydata[q].src = imagearray[q];
	}
}



function DisplayBrowserAndOSData() {
	alert('useragent = ' + useragent + '\n' +
		'InNetscape = ' + InNetscape + '\n' +
		'InNS4 = ' + InNS4 + '\n' +
		'InNS6 = ' + InNS6 + '\n' +
		'InIE = ' + InIE + '\n' +
		'InOldIE = ' + InOldIE + '\n' +
		'InOpera = ' + InOpera + '\n' +
		'DOMCompatible = ' + DOMCompatible + '\n' +
		'BrowserVersion = ' + BrowserVersion + '\n' +
		'BrowserVerMajor = ' + BrowserVerMajor + '\n' +
		'BrowserVerMinor = ' + BrowserVerMinor + '\n' +
		'\nuseros = ' + useros + '\n' +
		'InMacOS = ' + InMacOS + '\n' +
		'InWindows = ' + InWindows + '\n' +
		'InUnix = ' + InUnix + '\n');
}



function CheckForFlash2() {
	navigator.plugins.refresh();
	if (navigator.plugins["Shockwave Flash"]){ 
		parent.location.reload();

	} else {
		setTimeout("CheckForFlash2();", 1000);

	}
}



function CheckForFlash() {
	var ShockMode = 0;

	if (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"] &&
		navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin) {
		if (navigator.plugins && navigator.plugins["Shockwave Flash"])
			ShockMode = 1;
	}

	if (!ShockMode && navigator.appName && navigator.appName.indexOf("Netscape") != - 1 && navigator.appVersion.indexOf("4.") != - 1 &&
		navigator.javaEnabled() && netscape.softupdate.Trigger.UpdateEnabled() && document.cookie.indexOf("StartedShockwaveInstall") == -1) {
		var jarPath = new String("");
		if (navigator.platform.indexOf("Win32") >= 0)
			jarPath = "http://download.macromedia.com/pub/shockwave/jars/english/silentflash32.jar"
		else if (navigator.platform.indexOf("Win16") >= 0)
			jarPath = "http://download.macromedia.com/pub/shockwave/jars/english/silentflash16.jar"
		else if (navigator.platform.indexOf("MacPPC") >= 0)
			jarPath = "http://download.macromedia.com/pub/shockwave/jars/english/silentflashppc.jar"

		if (jarPath.length) {
			netscape.softupdate.Trigger.StartSoftwareUpdate (jarPath, netscape.softupdate.Trigger.FORCE_MODE);
			document.cookie = 'StartedShockwaveInstall;path=/;'
			setTimeout("CheckForFlash2();", 1000);
		}
	}
}



function CloseCurrentWindow() {
	if (InIE)
		self.close();
	else
		window.close();
}



// Event Functions -----------------------------------------------------------
// The following are currently Netscape 4.x, Netscape 6.x, and IE4+ compatible



function MeMSOAddEvent(eventname, eventfunction) {
	if (!InIE && !DOMCompatible && !InNS6 && !InNS4)
		return 0;
	if (InNS6)
		document.addEventListener(eventname, eventfunction, false);

	switch (eventname) {
	case 'mousemove':
		if (InNS4)
			document.captureEvents(Event.MOUSEMOVE);
		document.onmousemove = eventfunction;
		break;

	case 'mousedown':
		if (InNS4)
			document.captureEvents(Event.MOUSEDOWN);
		document.onmousedown = eventfunction;
		break;

	case 'mouseup':
		if (InNS4)
			document.captureEvents(Event.MOUSEUP);
		document.onmouseup = eventfunction;

	}
	return 1;
}



// DHTML Object Functions ----------------------------------------------------
// The following are currently Netscape 4.x, Netscape 6.x, and IE4+ compatible



function MeMSOObjectCreate(objectname) {
	var newhtml, newobject;
	if (!InNS4) {
		newhtml = '<div id="' + objectname + '" style="position: absolute;">&nbsp;</div>';
		if (typeof(document.createElement) != 'undefined') {
			newobject = document.createElement("DIV");
			if (newobject) {
				newobject.id = objectname;
				newobject.style.position = "absolute";
				document.body.appendChild(newobject);
			}

		} else if (typeof(document.body.insertAdjacentHTML) != 'undefined') {
			document.body.insertAdjacentHTML("BeforeEnd", newhtml);

		}

	} else {
		document.layers[objectname] = new Layer(0);
		eval('document.' + objectname + ' = document.layers[objectname];');

	}
}



function MeMSOObjectStyleChange(objectname, styletochange, newvalue) {
	var stylename = '', q, flag, curval;
	if (DOMCompatible || InNS4) {
		switch (styletochange) {
		case 'opacity':
			if (InNS6)
				document.getElementById(objectname).style.MozOpacity = (newvalue / 100);
			else if (InIE && !InMacOS)
				document.getElementById(objectname).filters.alpha.opacity = newvalue;
			break;

		default:
			if (styletochange=='background-image')
				newvalue = "url(" + newvalue + ")";
			for (q=0; q<styletochange.length; q++) {
				curval = styletochange.substring(q, q+1);
				if (curval=='-') {
					flag = 1;

				} else {
					if (flag) {
						stylename += curval.toUpperCase();
						flag = 0;
					} else {
						stylename += curval;
					}
				}
			}

			if (!InNS4) {
				eval('document.getElementById(objectname).style.' + stylename + ' = newvalue;');
			} else {
				eval('GetElementPointer(objectname, 0).' + stylename + ' = newvalue;');
			}
			break;
		}

	} else if (InIE) {
		switch (styletochange) {
		case 'background-color':
			stylename = 'bgColor';
			break;

		case 'background-image':
			stylename = 'bgImage';
			break;

		default:
			stylename = styletochange;

		}
		eval('document.all.' + objectname + '.' + stylename + ' = newvalue;');
	}
}



function MeMSOObjectMove(objectname, newx, newy) {
	var ourpointer = MeMSOObjectGetPointer(objectname, 0);

	if (InIE || DOMCompatible) {
		if (!InOpera) {
			ourpointer.style.left = newx.toString() + 'px';
			ourpointer.style.top = newy.toString() + 'px';
		} else {
			ourpointer.style.pixelLeft = newx;
			ourpointer.style.pixelTop = newy;
		}

	} else if (InNS4) {
		ourpointer.left = newx;
		ourpointer.top = newy;

	}
}



function MeMSOObjectUpdate(objectname, newcontent) {
	var ourpointer = MeMSOObjectGetPointer(objectname, 0);
	if (InIE || DOMCompatible) {
		if (typeof(ourpointer.innerHTML) != 'undefined') {
			ourpointer.innerHTML = newcontent;

		} else {
			ourpointer.firstChild.nodeValue = newcontent;

		}

	} else if (InNS4) {
		ourpointer.document.open();
		ourpointer.document.write(newcontent);
		ourpointer.document.close();

	}
}



function MeMSOObjectSetVisible(objectname, turniton) {
	var ourpointer = MeMSOObjectGetPointer(objectname, 0);
  if (InIE || DOMCompatible) {
    ourpointer.style.visibility = turniton ? 'visible' : 'hidden';

  } else if (InNS4) {
    ourpointer.visibility = turniton ? 'show' : 'hide';

  }
}



function MeMSOObjectGetVisible(objectname) {
	var ourpointer = MeMSOObjectGetPointer(objectname, 0);
  if (InIE || DOMCompatible) {
    return ourpointer.style.visibility == 'hidden' ? 0 : 1;

  } else if (InNS4) {
		return ourpointer.visibility == 'hide' ? 0 : 1;

  }
}



function MeMSOObjectSetZIndex(objectname, newindex) {
	var ourpointer = MeMSOObjectGetPointer(objectname, 0);
  if (InIE || DOMCompatible) {
    ourpointer.style.zIndex == newindex;

  } else if (InNS4) {
		ourpointer.zIndex == newindex;

  }
}



function MeMSOObjectGetZIndex(objectname) {
	var ourpointer = MeMSOObjectGetPointer(objectname, 0);
  if (InIE || DOMCompatible) {
    return ourpointer.style.zIndex;

  } else if (InNS4) {
		return ourpointer.zIndex;

  }
}



function MeMSOObjectGetPosition(objectname) {
	var ourpointer = MeMSOObjectGetPointer(objectname, 0);
	var coordinates = new Object();
	var x = 0, y = 0;

	// Logic to find position
	if (InIE || InNS6) {
		x = MeMSO_IEGetPageOffsetLeft(ourpointer);
		y = MeMSO_IEGetPageOffsetTop(ourpointer);

	} else if (InOpera) {
		x = ourpointer.style.pixelLeft;
		y = ourpointer.style.pixelTop;

	} else if (DOMCompatible) {
		x = parseInt(ourpointer.style.left);
		y = parseInt(ourpointer.style.top);

	} else if (InNetscape) {
		x = ourpointer.left;
		y = ourpointer.top;

	}

	coordinates.x = x;
	coordinates.y = y;
	return coordinates;
}



function MeMSOObjectGetScreenPosition(objectname) {
	var coordinates = MeMSOObjectGetPosition(anchorname);
	var x = 0;
	var y = 0;
	if (InIE) {
		x = coordinates.x - document.body.scrollLeft + window.screenLeft;
		y = coordinates.y - document.body.scrollTop + window.screenTop;

	} else if (DOMCompatible) {
		if (isNaN(window.screenX)) {
			x = coordinates.x - document.body.scrollLeft + window.screenLeft;
			y = coordinates.y - document.body.scrollTop + window.screenTop;

		} else {
			x = coordinates.x + window.screenX + (window.outerWidth - window.innerWidth) - window.pageXOffset;
			y = coordinates.y + window.screenY + (window.outerHeight - 24 - window.innerHeight) - window.pageYOffset;

		}

	}	else if (InNetscape) {
		x = coordinates.x + window.screenX + (window.outerWidth - window.innerWidth) - window.pageXOffset;
		y = coordinates.y + window.screenY + (window.outerHeight - 24 - window.innerHeight) - window.pageYOffset;

	}
	coordinates.x = x;
	coordinates.y = y;
	return coordinates;
}



function MeMSOObjectGetSize(objectname) {
	var coordinates = new Object();
	var curwidth = 0, curheight = 0;
	var ourpointer = MeMSOObjectGetPointer(objectname, 0);
	if (InIE || InOpera) {
		if (ourpointer.style.pixelWidth) {
			curwidth = ourpointer.style.pixelWidth;
			curheight = ourpointer.style.pixelHeight;

		} else {
			curwidth = ourpointer.clientWidth;
			curheight = ourpointer.clientHeight;

		}

	} else if (DOMCompatible) {
		if (ourpointer.style.width) {
			curwidth = parseInt(ourpointer.style.width);
			curheight = parseInt(ourpointer.style.height);

		} else if (document.defaultView) {
			curwidth = parseInt(document.defaultView.getComputedStyle(document.getElementById(objectname), "").getPropertyValue("width"));
			curheight = parseInt(document.defaultView.getComputedStyle(document.getElementById(objectname), "").getPropertyValue("height"));

		} else {
			curwidth = object.offsetWidth;
			curheight = object.offsetHeight;

		}

	} else if (InNS4) {
		if (ourpointer.height) {
			curwidth = ourpointer.width;
			curheight = ourpointer.height;

		} else {
			curwidth = ourpointer.clip.right - ourpointer.clip.left + 1;
			curheight = ourpointer.clip.bottom - ourpointer.clip.top + 1;

		}

	}
	coordinates.width = curwidth;
	coordinates.height = curheight;
	return coordinates;
}



function MeMSOObjectSetSize(objectname, newwidth, newheight) {
	var ourpointer = MeMSOObjectGetPointer(objectname, 0);
	if (InOpera) {
		ourpointer.style.pixelWidth = newwidth;
		ourpointer.style.pixelHeight = newheight;		

	} else if (InIE || DOMCompatible) {
		ourpointer.style.width = newwidth;
		ourpointer.style.height = newheight;

	} else if (InNS4) {
		ourpointer.offsetWidth = newwidth;
		ourpointer.offsetHeight = newheight;

	}
}



function MeMSOObjectGetClipping(objectname) {
	var ourpointer = MeMSOObjectGetPointer(objectname, 0);
	var coordinates = new Object();
	var t = 0, b = 0, l = 0, r = 0;
	var curpos = 0, q, curval, curchar, curstring;
	if (!InNS4) {
		curstring = ourpointer.style.clip;
		for (q = 0; q < 3; q++) {
			curchar = curstring.charCodeAt(curpos);
			while (curchar < 48 || curchar > 57) {
				curchar = curstring.charCodeAt(++curpos);
			}
			curval = 0;
			while (curchar >= 48 && curchar <= 57 && curpos<curstring.length) {
				curval = (curval * 10) + (curchar - 48);
				curchar = curstring.charCodeAt(++curpos);
			}

			switch (q) {
			case 0:
				t = curval;
				break;
			case 1:
				r = curval;
				break;
			case 2:
				b = curval;
				break;
			case 3:
				l = curval;
				break;
			}
		}

	} else {
		t = ourpointer.clip.top;
		b = ourpointer.clip.bottom;
		l = ourpointer.clip.left
		r = ourpointer.clip.right;

	}
	coordinates.top = t;
	coordinates.bottom = b;
	coordinates.right = r;
	coordinates.left = l;
	return coordinates;
}



function MeMSOObjectSetClipping(objectname, newleft, newtop, newright, newbottom) {
	var ourpointer = MeMSOObjectGetPointer(objectname, 0);
	if (!InNS4) {
		ourpointer.style.clip = 'rect(' + newtop + ' ' + newright + ' ' + newbottom + ' ' + newleft + ')';

	} else {
		ourpointer.clip.top = newtop;
		ourpointer.clip.bottom = newbottom;
		ourpointer.clip.left = newleft;
		ourpointer.clip.right = newright;
	}
}


function MeMSOGetWindowSize() {
  var coordinates = new Object();
	var curwidth = 0, curheight = 0;

  if (typeof(window.innerWidth) == 'number') {
    curwidth = window.innerWidth;
    curheight = window.innerHeight;

  } else {
    if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
      // IE 6+ in 'standards compliant mode'
      curwidth = document.documentElement.clientWidth;
      curheight = document.documentElement.clientHeight;

    } else if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
      // IE 4 compatible
      curwidth = document.body.clientWidth;
      curheight = document.body.clientHeight;

    }

  }

  coordinates.width = curwidth;
  coordinates.height = curheight;
	return coordinates;
}


function MeMSOGetScrollPosition() {
  var coordinates = new Object();
	var curposx = 0, curposy = 0;

  if (typeof(window.pageXOffset) == 'number') {
    // Netscape compliant
    curposx = window.pageXOffset;
    curposy = window.pageYOffset;

  } else {
    if (document.body && (document.body.scrollLeft || document.body.scrollTop)) {
      // DOM compliant
      curposx = document.body.scrollLeft;
      curposy = document.body.scrollTop;

    } else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) {
      // IE6 standards compliant mode
      curposx = document.documentElement.scrollLeft;
      curposy = document.documentElement.scrollTop;

    }

  }

  coordinates.x = curposx;
  coordinates.y = curposy;
	return coordinates;
}


// ---------------------------------------------------------------------------
// Internal Use Functions



function MeMSOObjectGetPointer(objectname, parentlayer) {
	var layerarray;
	if (DOMCompatible)
		return document.getElementById(objectname);
	if (InIE)
		return document.all[objectname];
	if (InNS4) {
		layerarray = (parentlayer ? parentlayer : self).document.layers;
		if (layerarray[objectname])
			return layerarray[objectname];
		for (i = 0; i < layerarray.length; i++)
			return MeMSOObjectGetPointer(objectname, layerarray[i]);
	}
	return 0;
}



function MeMSO_IEGetPageOffsetLeft(curobject) {
	var curpos = curobject.offsetLeft;
	while ((curobject = curobject.offsetParent)!=null) {
		curpos += curobject.offsetLeft;
	}
	return curpos;
}



function MeMSO_IEGetPageOffsetTop(curobject) {
	var curpos = curobject.offsetTop;
	while ((curobject = curobject.offsetParent)!=null) {
		curpos += curobject.offsetTop;
	}
	return curpos;
}


	function emailus(ProductId) 
	{
			window.location = "mailto:customerservice@pret-a-beaute.com?subject=Inquiry about item code "+ProductId;
	}					

	function emailfriend(ProductId) 
	{
			var body = "http://www.pret-a-beaute.com/ViewShopProduct.aspx?ProductId="+ProductId;
			window.location = "mailto: ?subject=Check this at PRET-A-BEAUTE.COM&body="+body;
	}
	
function initTSH(){
var str1 = 'test1 test2 test3';
scrollBox=document.getElementById("scrollbox")
scroll1=document.getElementById("scroller1")
scroll2=document.getElementById("scroller2")

scroll1.innerHTML=str1
scroll1.innerHTML+=" | < > | "

scroll2.innerHTML=scroll1.innerHTML
scroll2.style.left= 0
scroll2.style.top= 0

scroll1.onmouseover=function(){clearTimeout(hs3Timer)}
scroll1.onmouseout=function(){scrollTSH()}
scroll2.onmouseover=function(){clearTimeout(hs3Timer)}
scroll2.onmouseout=function(){scrollTSH()}

setTimeout("scrollTSH()",2000)
}


function scrollTSH(){
clearTimeout(hs3Timer)

scroll1Pos=parseInt(scroll1.style.left)
scroll2Pos=parseInt(scroll2.style.left)

scroll1Pos-=step
scroll2Pos-=step

scroll1.style.left=scroll1Pos+"px"
scroll2.style.left= scroll2Pos+"px"

if(scroll1Pos< -scroll1.offsetWidth){
scroll1.style.left=scroll1.offsetWidth+"px"
}


if(scroll2Pos< -scroll1.offsetWidth*2){
scroll2.style.left=0
}

hs3Timer=setTimeout("scrollTSH()",50)

}



































function toggletab(id)
{
	if(id=="NotLoggedIn")  {
		var elem1 = document.getElementById("LoginSendPass");
		elem1.style.display = 'none';
		var elem = document.getElementById("NotLoggedIn");
		elem.style.display = 'block';
	} else {
		var elem1 = document.getElementById("NotLoggedIn");
		elem1.style.display = 'none';
		var elem = document.getElementById("LoginSendPass");
		elem.style.display = 'block';
	}
}
   
   
function launchGenericPopUp(winName, url, w, h, incScroll)
{	
	var newWindow = window.open(url, winName, 'width='+w+',height='+h+',menubar=no,resizable=1,status=no,scrollbars='+incScroll);
	if (window.focus) {
		newWindow.focus();
	}	
}
 
function showtab(id)
	{
		if(id!='Descriptionn') {
			var elem1 = document.getElementById('Descriptionn');
			elem1.style.display = 'none';
			var elemm1 = document.getElementById('Descriptiona');

			if(elemm1!=null) {
				elemm1.style.color='#6a6a6a';
			}
		}
		if(id!='Delivery') {
			var elem2 = document.getElementById('Delivery');
			elem2.style.display = 'none';
			var elemm2 = document.getElementById('Deliverya');
			if(elemm2!=null) {
				elemm2.style.color='#6a6a6a';
			}
		}
		if(id!='Returns') {
			var elem3 = document.getElementById('Returns');
			elem3.style.display = 'none';
			var elemm3 = document.getElementById('Returnsa');
			if(elemm3!=null) {
				elemm3.style.color='#6a6a6a';
				/*elemm3.style.backgroundColor = "#E6E6E6";
				elemm3.style.fontWeight= 'normal';*/
			//	document.getElementById(elemm3).className='';
			}
		}
		
	//	var elem7 = document.getElementById('test');
	//	elem7.style.display = 'none';
		var elem = document.getElementById(id);
		elem.style.display = 'block';
		var tdid = id+'a';
		document.getElementById(tdid).style.color='#5f9e45';
}

function showtab2(id) {
    if (id != 'Description') {
        var elem1 = document.getElementById('Description');
        elem1.style.display = 'none';
        var elemm1 = document.getElementById('Descriptiona');

        if (elemm1 != null) {
            elemm1.style.color = '#6a6a6a';
        }
    }
    if (id != 'Delivery') {
        var elem2 = document.getElementById('Delivery');
        elem2.style.display = 'none';
        var elemm2 = document.getElementById('Deliverya');
        if (elemm2 != null) {
            elemm2.style.color = '#6a6a6a';
        }
    }
    if (id != 'Returns') {
        var elem3 = document.getElementById('Returns');
        elem3.style.display = 'none';
        var elemm3 = document.getElementById('Returnsa');
        if (elemm3 != null) {
            elemm3.style.color = '#6a6a6a';
            /*elemm3.style.backgroundColor = "#E6E6E6";
            elemm3.style.fontWeight= 'normal';*/
            //	document.getElementById(elemm3).className='';
        }
    }
    if (id != 'Map') {
        var elem4 = document.getElementById('Map');
        elem4.style.display = 'none';
        var elemm4 = document.getElementById('Mapa');
        if (elemm4 != null) {
            elemm4.style.color = '#6a6a6a';
            /*elemm3.style.backgroundColor = "#E6E6E6";
            elemm3.style.fontWeight= 'normal';*/
            //	document.getElementById(elemm3).className='';
        }
    }

    //	var elem7 = document.getElementById('test');
    //	elem7.style.display = 'none';
    var elem = document.getElementById(id);
    elem.style.display = 'block';
    var tdid = id + 'a';
    document.getElementById(tdid).style.color = '#5f9e45';
}
function HideDiv(divname) {
	var divId = document.getElementById(divname);
	divId.style.display = 'none';
}

function HideDiv2(divname) {
    var divId = document.getElementById(divname);
    divId.style.display = 'none';
    document.getElementById('overlaytest').style.display = 'none';
}
function ShowDiv(divname) {
	var divId = document.getElementById(divname);
	divId.style.display = 'block';
}

function ShowDivCoord(divname, aName) {
	var c = getAnchorPosition(aName);
	
	var divId = document.getElementById(divname);
	divId.style.display = 'block';
	
	var mX = c.x - 200;
	var mY = c.y - 200;
	
	var iebody = (document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body;
	var dsocleft = document.all? iebody.scrollLeft : pageXOffset;
	var dsoctop = document.all? iebody.scrollTop : pageYOffset;
	
	var mY = dsoctop + 100;

	//divId.style.left = mX +'px';
	divId.style.left = '170px';
	divId.style.top = mY +'px';
}

function HideDivBasket() {
	myTimer = setTimeout('document.getElementById(\'divBasket\').style.display = \'none\'', 500);
}

function ShowDivBasket() {
	try {
		clearTimeout(myTimer);
	}
	catch (e) {
	}
	document.getElementById('divBasket').style.display = 'block';
}

function loadNewImage(newImg, newBigImg) {
    var imgChg = document.getElementById('medium-image');
    imgChg.innerHTML = '<img id="theImg" img src=' + newImg + ' width="230" height="345">';
    var bigImgChg = document.getElementById('zoom-box');
    bigImgChg.innerHTML = '<img id="zoom-image" img src=' + newBigImg + '>';
    document.getElementById('productinfo').style.visibility = 'hidden';
    document.getElementById('productinfo').style.visibility = 'visible';
}



	function AjaxBasketItemDelete(ProductId, txt)
	{
		var b = confirm(txt);
		if (b==true) {
		//	document.location = "Basket.aspx?action=1&Id=" + ProductId;
		}
	}
	
	
	function AjaxSubtractQuantity(BasketItem, Quantity) {
		document.getElementById('Quantity'+BasketItem).value = Quantity*1-1;
		var BasketItems = document.getElementById("BasketItems");
		
		//BasketItems.innerHTML = "test";
		document.AjaxBasket.submit();
	}
	
	
		function AjaxUpdateQuantity(TotalBasketItems)
    {
    	var BasketItems = document.getElementById("BasketItems");
			BasketItems.innerHTML = "<a href=\"Basket.aspx\" class=\"itemsOnBasket\"  onmouseover=\"javascript:ShowPopUpBasket();\"><b>(" + TotalBasketItems + "</b> TEM)</a>"; 
    }
	
    function AjaxAddQuantity(SN, TotalBasketItems, Quantity, QuantityLeft)
    {
    	document.getElementById('divBasket').style.display = 'block';
    	var BasketItems = document.getElementById("BasketItems");
    	if (QuantityLeft>Quantity) TotalBasketItems++;
		
			BasketItems.innerHTML = "<a href=\"Basket.aspx\" class=\"itemsOnBasket\"  onmouseover=\"javascript:ShowPopUpBasket();\"><b>(" + TotalBasketItems + "</b> TEM)</a>"; 
			makeHttpRequest("AW_LoadAjax.aspx?sid=" + Math.random()+"&Action=Add&SN="+SN, "divBasket");
    }
   
   	
    function AjaxRemoveQuantity(SN, TotalBasketItems, Quantity)
    {
			var BasketItems = document.getElementById("BasketItems");
			if (Quantity>0) TotalBasketItems--;
			BasketItems.innerHTML = "<a href=\"Basket.aspx\" class=\"itemsOnBasket\"  onmouseover=\"javascript:ShowPopUpBasket();\"><b>(" + TotalBasketItems  + "</b> TEM)</a>"; 
    	document.getElementById('divBasket').style.display = 'block';
			makeHttpRequest("AW_LoadAjax.aspx?sid=" + Math.random()+"&Action=Remove&SN="+SN, "divBasket");
    } 
   
    function AjaxDeleteQuantity(SN, TotalBasketItems, Quantity)
    {
			var BasketItems = document.getElementById("BasketItems");
			BasketItems.innerHTML = "<a href=\"Basket.aspx\" class=\"itemsOnBasket\"  onmouseover=\"javascript:ShowPopUpBasket();\"><b>(" + (TotalBasketItems-Quantity)  + "</b> TEM)</a>"; 
			document.getElementById('divBasket').style.display = 'block';
			makeHttpRequest("AW_LoadAjax.aspx?sid=" + Math.random()+"&Action=Delete&SN="+SN, "divBasket");
    }

    function HideCODPopUp() {
        setTimeout("HideDiv('ShowCODPopUp')", 7000)
    }

       function ShowPopUpBasket() {
       	document.getElementById('divBasket').style.display = 'block';
       	
       	makeHttpRequest("AW_LoadAjax.aspx?sid=" + Math.random(), "divBasket");
       }
      
       function HideBasketDiv() {
		setTimeout("HideDiv('divBasket')",5000)
       } 


       function makeHttpRequest(URL, ElementId) {
       	var s = document.getElementById(ElementId);
       	var http_request = false;

       	if (window.XMLHttpRequest) { // Mozilla, Safari,...
       		http_request = new XMLHttpRequest();
       		if (http_request.overrideMimeType) {
       			http_request.overrideMimeType('text/xml');
       		}
       	} else if (window.ActiveXObject) { // IE
       		try {
       			http_request = new ActiveXObject("Msxml2.XMLHTTP");
       		} catch (e) {
       			try {
       				http_request = new ActiveXObject("Microsoft.XMLHTTP");
       			} catch (e) { }
       		}
       	}

       	if (!http_request) {
       		alert('Unfortunatelly you browser doesn\'t support this feature.');
       		return false;
       	}
       	http_request.onreadystatechange = function() {
       		if (http_request.readyState == 4) {
       			if (http_request.status == 200) {
       				LoadContents(http_request.responseText, ElementId);
       				var ie = document.all?true:false;
							if (ie) {
								  if (ElementId=="divBasket") {
       							ShowDivBasket();
       						}
							}
       			} else {
       				//alert('There was a problem with the request.(Code: ' + http_request.status + ')');
       			}
       		}
       	}

       	var obj = document.getElementById(ElementId);
       	obj.innerHTML = "<p align=center><img src=\"Images/rotation1.gif\"></p>";
       	http_request.open('GET', URL, true);
       	http_request.send(null);
       }

       function LoadContents(sHTML, ElementId) {
       	var obj = document.getElementById(ElementId);
       	obj.innerHTML = sHTML;
       }
      
      
      
      
      function ShowCalendar() {
       	document.getElementById('Calendar').style.display = 'block';
       	
       	makeHttpRequest("Calendar.aspx?sid=" + Math.random(), "Calendar");
       }

	function AjaxGoToDate(Year, Month)
    {
    	document.getElementById('Calendar').style.display = 'block';
        makeHttpRequest("Calendar.aspx?sid=" + Math.random()+"&Month="+Month+"&Year="+Year, "Calendar");
    }
    
function UpperText(textBoxToUpper)
{

	//
	// http://daniellarson.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&_c=BlogPart&partqs=amonth%3D11%26ayear%3D2006
	// http://tlt.its.psu.edu/suggestions/international/bylanguage/greekchart.html
	//

	textBoxToUpper.value = textBoxToUpper.value.toUpperCase();

	for ( i = 0; i < textBoxToUpper.value.length; i++ )
	{
		textBoxToUpper.value = textBoxToUpper.value.replace(String.fromCharCode(902),String.fromCharCode(0x0391)); // ALPHA
		textBoxToUpper.value = textBoxToUpper.value.replace(String.fromCharCode(904),String.fromCharCode(0x0395)); // EPSILON
		textBoxToUpper.value = textBoxToUpper.value.replace(String.fromCharCode(905),String.fromCharCode(0x0397)); // ETA
		textBoxToUpper.value = textBoxToUpper.value.replace(String.fromCharCode(906),String.fromCharCode(0x0399)); // IOTA
		textBoxToUpper.value = textBoxToUpper.value.replace(String.fromCharCode(908),String.fromCharCode(0x039f)); // OMICRON
		textBoxToUpper.value = textBoxToUpper.value.replace(String.fromCharCode(910),String.fromCharCode(0x03a5)); // UPSILON
		textBoxToUpper.value = textBoxToUpper.value.replace(String.fromCharCode(911),String.fromCharCode(0x03a9)); // OMEGA
		textBoxToUpper.value = textBoxToUpper.value.replace(String.fromCharCode(962),String.fromCharCode(931));
	}

}

function getAnchorPosition(anchorname){var useWindow=false;var coordinates=new Object();var x=0,y=0;var use_gebi=false, use_css=false, use_layers=false;if(document.getElementById){use_gebi=true;}else if(document.all){use_css=true;}else if(document.layers){use_layers=true;}if(use_gebi && document.all){x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);}else if(use_gebi){var o=document.getElementById(anchorname);x=AnchorPosition_getPageOffsetLeft(o);y=AnchorPosition_getPageOffsetTop(o);}else if(use_css){x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);}else if(use_layers){var found=0;for(var i=0;i<document.anchors.length;i++){if(document.anchors[i].name==anchorname){found=1;break;}}if(found==0){coordinates.x=0;coordinates.y=0;return coordinates;}x=document.anchors[i].x;y=document.anchors[i].y;}else{coordinates.x=0;coordinates.y=0;return coordinates;}coordinates.x=x;coordinates.y=y;return coordinates;}
function getAnchorWindowPosition(anchorname){var coordinates=getAnchorPosition(anchorname);var x=0;var y=0;if(document.getElementById){if(isNaN(window.screenX)){x=coordinates.x-document.body.scrollLeft+window.screenLeft;y=coordinates.y-document.body.scrollTop+window.screenTop;}else{x=coordinates.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;y=coordinates.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset;}}else if(document.all){x=coordinates.x-document.body.scrollLeft+window.screenLeft;y=coordinates.y-document.body.scrollTop+window.screenTop;}else if(document.layers){x=coordinates.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;y=coordinates.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset;}coordinates.x=x;coordinates.y=y;return coordinates;}
function AnchorPosition_getPageOffsetLeft(el){var ol=el.offsetLeft;while((el=el.offsetParent) != null){ol += el.offsetLeft;}return ol;}
function AnchorPosition_getWindowOffsetLeft(el){return AnchorPosition_getPageOffsetLeft(el)-document.body.scrollLeft;}
function AnchorPosition_getPageOffsetTop(el){var ot=el.offsetTop;while((el=el.offsetParent) != null){ot += el.offsetTop;}return ot;}
function AnchorPosition_getWindowOffsetTop(el){return AnchorPosition_getPageOffsetTop(el)-document.body.scrollTop;}


