function checkClean(oElm, searchValue){
	if (oElm.value == searchValue){
		oElm.value='';
	}
}
function getStyle(oElm, strCssRule){
	var strValue = "";
	if(document.defaultView && document.defaultView.getComputedStyle){
		strValue = document.defaultView.getComputedStyle(oElm, "").getPropertyValue(strCssRule);
	}
	else if(oElm.currentStyle){
		strCssRule = strCssRule.replace(/\-(\w)/g, function (strMatch, p1){
			return p1.toUpperCase();
		});
		strValue = oElm.currentStyle[strCssRule];
	}
	return strValue;
}

function getWidth(perLine, currentNode){
	var currentDivNode = currentNode.parentNode;
	var strValue = "";
	if(document.defaultView && document.defaultView.getComputedStyle){
		while(strValue.indexOf("px")<1){
			var currentDivNode = currentDivNode.parentNode;
			strValue = document.defaultView.getComputedStyle(currentDivNode, "").getPropertyValue("width");
		}
	}
	else if(currentDivNode.currentStyle){
		while(strValue.indexOf("px")<1){
			var currentDivNode = currentDivNode.parentNode;
			strValue = currentDivNode.currentStyle["width"];
		}
	}
	strValue=strValue.replace("px","");
	//alert(strValue);
	return strValue;
}

function getHeight(perLine, currentNode){
	var currentDivNode = currentNode.parentNode;
	var strValue = "";
	if(document.defaultView && document.defaultView.getComputedStyle){
		while(strValue.indexOf("px")<1){
			var currentDivNode = currentDivNode.parentNode;
			strValue = document.defaultView.getComputedStyle(currentDivNode, "").getPropertyValue("height");
		}
	}
	else if(currentDivNode.currentStyle){
		while(strValue.indexOf("px")<1){
			var currentDivNode = currentDivNode.parentNode;
			strValue = currentDivNode.currentStyle["height"];
		}
	}
	strValue=strValue.replace("px","");
	//alert(strValue);
	return strValue;
}
function changeListHeight(perLine){
	var desc = document.getElementsByClassName('product_list_top_desc');
	var listHeight = 0;
	for (var i=1; i<=perLine; i++){
		var currentHeight = getHeight(perLine, desc[desc.length-i]);
		alert(currentHeight);
		if (currentHeight > listHeight){
			listHeight = currentHeight;
		}
	}
	for (var i=1; i<=perLine; i++){
		desc[desc.length-i].style.height = listHeight;
	}
}
function changeListMargin(perLine, currentNode){
	var imgHeight = getStyle(currentNode,'height');
	var imgWidth = getStyle(currentNode,'width');
	imgHeight = imgHeight.replace("px","")
	imgWidth = imgWidth.replace("px","")
	var strValue = getWidth(perLine, currentNode);
	var currentNode = currentNode.parentNode;
	currentNode.style.margin='4px 0 4px '+Math.floor(strValue*4/100/(1+perLine))+'px;';
	
	var imgNode = document.getElementsByClassName('image_box');
	for (var i=0; i<imgNode.length; i++){
		changeImg(imgNode[i], imgHeight, imgWidth);
	}
	
}
function changeCartWidth(current_languages, perLine, cartWord, favWord, cartNode){
	var cartSize = cartWord.length;
	var favSize = favWord.length;
	var favNode = cartNode.previousSibling;
	if (window.navigator.userAgent.indexOf("Firefox")>=1)
		favNode = favNode.previousSibling;
	//var cart = document.getElementsByTagName('span');
	//var fontSize = getStyle(cart[cart.length-1], 'font-size').replace('px', '');
	
	var fontSize = 13;
	
	//偏移量 应比两边图片与margin之和 略多*/
	var currentLang = 25;
	var listWidth = Math.floor(getWidth(perLine, cartNode.parentNode.parentNode.parentNode)*0.96/perLine-10);
	var cartWidth = cartSize*fontSize+currentLang;
	if (current_languages == 'en')
		cartWidth = cartWidth/2;
	var favWidth = favSize*fontSize+currentLang;
	if (current_languages == 'en')
		favWidth = favWidth/2;
	if ((cartWidth+favWidth) < listWidth){
		cartNode.parentNode.style["width"] = (cartWidth+favWidth)+'px';
		cartNode.style["width"] = cartWidth+'px';
		favNode.style["width"] = favWidth+'px';
	}else{
		cartNode.style["margin"] = '2px '+Math.floor((listWidth-cartWidth)/2)+'px';
		favNode.style["margin"] = '2px '+Math.floor((listWidth-favWidth)/2)+'px';
	}
}
document.getElementsByClassName = function(eleClassName){
	var getEleClass = [];
	var myclass = new RegExp("\\b"+eleClassName+"\\b");
	var elem = this.getElementsByTagName("*");
	for(var h=0;h<elem.length;h++){
		var classes = elem[h].className;
		if (myclass.test(classes)){
			getEleClass.push(elem[h]);
		}
	}
	return getEleClass;
}

function changeImg(imgNode, height, width){
var pw = imgNode.width, ph = imgNode.height;
	if((width/height)>(pw/ph)){
		imgNode.style.width = "auto";
		imgNode.style.height = width+"px";
	}
	if((width/height)<(pw/ph)){
		imgNode.style.width = height+"px";
		imgNode.style.height= "auto";
	}
}
