var imLocale = new Array();
var imExpireDays = 14 * 24 * 60 * 60 * 1000; //cookie expire date

//set a cookie value
function imSetCookie(sName,sValue,iExpireDays) {
	var dExdate = new Date();
	dExdate.setTime(dExdate.getTime()+iExpireDays);
	document.cookie = sName + "=" + escape(sValue) + ((iExpireDays==null) ? ";" : ";expires=" + dExdate.toGMTString());
}

//set a cookie value
function imGetCookie(sName) {
	if (document.cookie.length > 0) {
		var iStart = document.cookie.indexOf(sName + "=");
		if (iStart != -1) {
			iStart = iStart+sName.length+1;
			var iEnd = document.cookie.indexOf(";",iStart);
			if (iEnd == -1)
				iEnd = document.cookie.length;
			return unescape(document.cookie.substring(iStart,iEnd));
		}
	}
	return null;
}

//test cookie
function imTestCookie() {
	imSetCookie("imTest","test");
	var sValue = imGetCookie("imTest");
	if(sValue != "test")
		alert((imLocale["Err_Cookie"]!=undefined?imLocale["Err_Cookie"]:"Cookie must be enabled!"));
}

//format currency
function imCFormat(number,bExt) {
	number = Math.round(number*100)/100;
	var sCurrency = (bExt == true) ? imCurrencyEx : imCurrency;
	if (imFormat2Digit)
		number = (number == Math.floor(number)) ? number + ".00" : ( (number*10 == Math.floor(number*10)) ? number + "0" : number);   
	if (imFormatRight)
		return number + " " + sCurrency;
	else
		return sCurrency + " " + number ;     
}
function imCFormatVal(number) {
	number = Math.round(number*100)/100;
	if (imFormat2Digit)
		number = (number == Math.floor(number)) ? number + ".00" : ( (number*10 == Math.floor(number*10)) ? number + "0" : number);   
		return number.toString();
}

//get product
function imCGetProduct(sCategKey,sProdKey) {
	for(var i = 0;i < imCProducts.length;i++)
		if(imCProducts[i][0] == sCategKey && imCProducts[i][1] == sProdKey)
			return imCProducts[i];
	return null;
}

//add product to cart from link 
function imCAddProdLink(sInName,sCategKey,sProdKey,sOptKey,iQty) {
  imTestCookie();
  imCLoad(sInName);
  imCAddProd(sCategKey,sProdKey,sOptKey,iQty,false,false);
  imOpenLocation("imcart.html");
}

//add product to cart
function imCAddProd(sCategKey,sProdKey,sOptKey,iQty,bUpd,bJump) {
	var bTrov = false;
	if(iQty > 0) {
		var sCart = imGetCookie("imOrder");
		if(sCart != null && sCart != "") {
			var aCart = sCart.split("|");
			for(var i = 0;i < aCart.length && !bTrov;i++){
				aCartProd = aCart[i].split(":");
				if(aCartProd[0] == sCategKey && aCartProd[1] == sProdKey && aCartProd[2] == sOptKey) {
					if(bUpd)
						aCartProd[3] = parseInt(iQty);
					else
						aCartProd[3] = parseInt(aCartProd[3]) + parseInt(iQty);
					aCart[i] = aCartProd.join(":");
					var bTrov = true;
				}
			}
			if(!bTrov)
				aCart[i] = sCategKey + ":" + sProdKey + ":" + sOptKey + ":" + iQty;
			sCart = aCart.join("|");
		}
		else
			sCart = sCategKey + ":" + sProdKey + ":" + sOptKey + ":" + iQty;
		imSetCookie("imOrder",sCart,imExpireDays);

