addEvent = function (obj, evType, fn, useCapture){
	if (obj.addEventListener){
		obj.addEventListener(evType, fn, useCapture);
		return true;
	} else if (obj.attachEvent){
		var r = obj.attachEvent("on" + evType, fn);
		return r;
	} else {
		alert("Handler could not be attached");
	}
}

function getObject(name){
	return document[name]||(document.all && document.all[name])||(document.getElementById && document.getElementById(name));
}

function OnlyNumeric(object1){
	var re = /^[-+]?\d+?$/;
	if (!re.test(object1.value)) {
		object1.value = object1.value.replace(/[^0-9]/g,"");
	}
}

function change_image_bg(object1,image){
	newImage = "url("+image+")";
	document.getElementById(object1).style.backgroundImage = newImage;
}

function change_name(object1,new_name){
	document.getElementById(object1).name = new_name;
}

function addcart(cart_id,product_id,object1,variant_id,msg_text){
	var obj1 = parseFloat(document.getElementById(object1).value);
	if(variant_id==''){
	variant_id = 0;
	}
	if (obj1 && obj1>0){
		location.href='index.php?cid=' + cart_id + '&action=shop.addProduct&product_id=' + product_id + '&quantity=' + obj1 + '&variant_id=' + variant_id;
	}else{
		alert(msg_text);
	}
}

var starGo='';

function $(v){
	return(document.getElementById(v));
}

function agent(v){
	return(Math.max(navigator.userAgent.toLowerCase().indexOf(v),0));
}

function xy(e,v){
	return(v?(agent('msie')?e.offsetY+document.body.scrollTop:e.pageY):(agent('msie')?event.clientX+document.body.scrollTop:e.pageX));
}

function starUpdate(e){
	var v=parseInt($('starUser').innerHTML);
	$('starCurr').title=v;
//	req=new XMLHttpRequest();
//	alert((v/100));
//	req.open('GET','http://www.nofunc.com/projects/AJAX_Star_Rating_EX.php?vote='+(v/100),false);
//	req.send(null);
}

function starRevert(){
	var v=parseInt($('starCurr').title);
	$('starCurr').style.width=Math.round(v*75/100)+'px';
	$('starUser').innerHTML=(v>0?Math.round(v)+'%':'');
//	$('starUser').style.color='#888';
	document.onmousemove='';
}

function starCurr(e) {
	function starMove(e) {
		var eX=xy(e)-$('star').offsetLeft,eY=xy(e,1)-$('star').offsetTop;
//	alert(window.document.clientX);
		alert(xy(e,1)+"___"+$('star').offsetTop);
		if(eX<1 || eX>75 || eY<0 || eY>21){
			starGo='';
			starRevert();
		} else{
			$('starCurr').style.width=eX+'px';
			$('starUser').style.color='#111';
			$('starUser').innerHTML=Math.round(eX/75*100)+'%';
		}
	}
	if(!starGo){
		starGo=1;
		document.onmousemove=starMove;
	}
}

function Require_Fields(form1,msgtext1) {
	var fields = true;
	for( i = 0; i < form1.length; i++ ) {
		if (form1.elements[i].title == "require" && form1.elements[i].value == ""){
			alert(msgtext1);
			fields = false;
			break;
		}
	}
	if (fields == false){
		return false;
	}else{
		return true;
	}
}

function good_count(object,g_c,msg,rcount){
	if(parseInt(object.value) > parseInt(g_c)){
		alert(msg+" "+parseInt(g_c)+".");
		if (rcount){
			object.value = rcount;
		}else{
			object.value = 0;
		}
	}
}



/*

function calcDelivery(){
	var discount = Array();
	var total = parseFloat(document.getElementById('total').value);
	if (total<50){
		discount[0] = 5;
		discount[1] = 7;
	}else if (total<150){
		discount[0] = 3;
		discount[1] = 5;
	}else if (total<250){
		discount[0] = 0;
		discount[1] = 5;
	}else if (total<850){
		discount[0] = 0;
		discount[1] = 4;
	}else{
		discount[0] = 0;
		discount[1] = 3;
	}
	var currency = document.getElementById('currency').value;
	var city = document.getElementById('delivery_city').value;
	var pristatymas = document.getElementById('delivery_city').value!="Vilniaus m. sav." ? false : true ;
	if (pristatymas){
		var calc1 = discount[0];
		var calc2 = discount[0] + 5;
		document.getElementById('b_p').innerHTML = calc1.toFixed(2) + " " + currency;
//		document.getElementById('c_p').innerHTML = calc2.toFixed(2) + " " + currency;
	}else{
		var calc1 = discount[1];
		var calc2 = discount[1] + 5;
		document.getElementById('b_p').innerHTML = calc1.toFixed(2) + " " + currency;
//		document.getElementById('c_p').innerHTML = calc2.toFixed(2) + " " + currency;
	}
	if (document.getElementById('bank_payment').checked){
//		alert(calc1);
		var calc_sum = total + calc1;
		document.getElementById('total_sum').innerHTML = calc_sum.toFixed(2) + "&nbsp;" + currency;;
		document.getElementById('del_price').value = calc1;
	}else if ((document.getElementById('bank_evp').checked)){
		var calc_sum = total;// + calc1;
		document.getElementById('total_sum').innerHTML = calc_sum.toFixed(2) + "&nbsp;" + currency;;
		document.getElementById('del_price').value = calc2;
//	}else if ((document.getElementById('cache_payment').checked)){
//		var calc_sum = total + calc2;
//		document.getElementById('total_sum').innerHTML = calc_sum.toFixed(2) + "&nbsp;" + currency;;
//		document.getElementById('del_price').value = calc2;
	}
//	document.getElementById('zones').value = document.getElementById('delivery_city').title;
	document.getElementById('zones').value = document.getElementById('delivery_city').options[document.getElementById('delivery_city').selectedIndex].title;
}
*/
/*
function del_time(){
	var pristatymas = document.getElementById('delivery_city').value!="Vilniaus m. sav." ? false : true ;
	if (pristatymas){
		if (document.getElementById('delivery_time1').checked){
			document.getElementById('comment').value = document.getElementById('comment').value + "\n" + document.getElementById('delivery_time1').value;
		}else if (document.getElementById('delivery_time2').checked){
			document.getElementById('comment').value = document.getElementById('comment').value + "\n" + document.getElementById('delivery_time2').value;
		}else if (document.getElementById('delivery_time3').checked){
			document.getElementById('comment').value = document.getElementById('comment').value + "\n" + document.getElementById('delivery_time3').value;
		}
	}
	return true;
}
*/






function correctPNG() {
	var arVersion = navigator.appVersion.split("MSIE");
	var version = parseFloat(arVersion[1]);
	if ((version >= 5.5) && (document.body.filters)){
		for(var i=0; i<document.images.length; i++){
			var img = document.images[i];
			var imgName = img.src.toUpperCase();
			if (imgName.substring(imgName.length-3, imgName.length) == "PNG" || imgName.substring(imgName.length-3, imgName.length) == "P.1" || imgName.substring(imgName.length-3, imgName.length) == "S.1" || imgName.substring(imgName.length-3, imgName.length) == "B.1" || imgName.substring(imgName.length-3, imgName.length) == "Q.1"){
				var imgID = (img.id) ? "id='" + img.id + "' " : "";
				var imgClass = (img.className) ? "class='" + img.className + "' " : "";
				var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' ";
				var imgStyle = "display:inline-block;" + img.style.cssText;
				if (img.align == "left"){
					imgStyle = "float:left;" + imgStyle;
				}
				if (img.align == "right"){
					imgStyle = "float:right;" + imgStyle;
				}
				if (img.parentElement.href){
					imgStyle = "cursor:hand;" + imgStyle;
				}
				if (imgName.substring(imgName.length-3, imgName.length) == "S.1"){
					var strNewHTML = "<span " + imgID + imgClass + imgTitle + " style=\"position:absolute; margin:-8px 0px 0px -35px; " + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";" + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader" + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>";
				}else if (imgName.substring(imgName.length-3, imgName.length) == "B.1"){
					var strNewHTML = "<span " + imgID + imgClass + imgTitle + " style=\"position:absolute; margin:-20px 0px 0px -85px; " + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";" + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader" + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>";
				}else if (imgName.substring(imgName.length-3, imgName.length) == "Q.1"){
					var strNewHTML = "<span " + imgID + imgClass + imgTitle + " style=\"position:absolute; margin:-8px 0px 0px -65px; " + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";" + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader" + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>";
				}else{
					var strNewHTML = "<span " + imgID + imgClass + imgTitle + " style=\"position:absolute; " + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";" + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader" + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>";
				}
				img.outerHTML = strNewHTML;
				i = i-1;
			}
		}
	}
}