SHOW_ADDED=1;function Subsys_JsHttpRequest_Js(){this._construct()}
(function(){var COUNT=0;var PENDING={};var CACHE={};Subsys_JsHttpRequest_Js.dataReady=function(id,text,js){var undef;var th=PENDING[id];delete PENDING[id];if(th){delete th._xmlReq;if(th.caching)CACHE[th.hash]=[text,js];th._dataReady(text,js);}else if(typeof(th)!=typeof(undef)){alert("ScriptLoader: unknown pending id: "+id);}}
Subsys_JsHttpRequest_Js.prototype={onreadystatechange:null,readyState:0,responseText:null,responseXML:null,status:200,statusText:"OK",session_name:"osCsid",responseJS:null,caching:false,_span:null,_id:null,_xmlReq:null,_openArg:null,_reqHeaders:null,dummy:function(){},abort:function(){if(this._xmlReq)return this._xmlReq.abort();if(this._span){this.readyState=0;if(this.onreadystatechange)this.onreadystatechange();this._cleanupScript();}},open:function(method,url,asyncFlag,username,password){this._openArg={'method':method,'url':url,'asyncFlag':asyncFlag,'username':username,'password':password};this._id=null;this._xmlReq=null;this._reqHeaders=[];return true;},send:function(content){var id=(new Date().getTime())+""+COUNT++;var query=this._hash2query(content);var url=this._openArg.url;var sid=this._getSid();if(sid)url+=(url.indexOf('?')>=0?'&':'?')+this.session_name+"="+this.escape(sid);var hash=this.hash=url+'?'+query;if(this.caching&&CACHE[hash]){var c=CACHE[hash];this._dataReady(c[0],c[1]);return false;}
this._xmlReq=this._obtainXmlReq(id,url);var hasSetHeader=this._xmlReq&&(window.ActiveXObject||this._xmlReq.setRequestHeader);var href,body;if(this._xmlReq&&hasSetHeader&&(""+this._openArg.method).toUpperCase()=="POST"){this._openArg.method="POST";href=url;body=query;}else{this._openArg.method="GET";href=url+(url.indexOf('?')>=0?'&':'?')+query;body=null;}
href=href+(href.indexOf('?')>=0?'&':'?')+id;PENDING[id]=this;if(this._xmlReq){var a=this._openArg;this._xmlReq.open(a.method,href+"-xml",a.asyncFlag,a.username,a.password);if(hasSetHeader){for(var i=0;i<this._reqHeaders.length;i++)
this._xmlReq.setRequestHeader(this._reqHeaders[i][0],this._reqHeaders[i][1]);this._xmlReq.setRequestHeader('Content-Type','application/octet-stream');}
return this._xmlReq.send(body);}else{this._obtainScript(id,href);return true;}},getAllResponseHeaders:function(){if(this._xmlReq)return this._xmlReq.getAllResponseHeaders();return'';},getResponseHeader:function(label){if(this._xmlReq)return this._xmlReq.getResponseHeader(label);return'';},setRequestHeader:function(label,value){this._reqHeaders[this._reqHeaders.length]=[label,value];},_construct:function(){},_dataReady:function(text,js){with(this){if(text!==null||js!==null){readyState=4;responseText=responseXML=text;responseJS=js;}else{readyState=0;responseText=responseXML=responseJS=null;}
if(onreadystatechange)onreadystatechange();_cleanupScript();}},_obtainXmlReq:function(id,url){if(url.match(new RegExp('^[a-z]+://','i')))return null;var req=null;if(window.XMLHttpRequest){try{req=new XMLHttpRequest()}catch(e){}}else if(window.ActiveXObject){try{req=new ActiveXObject("Microsoft.XMLHTTP")}catch(e){}
if(!req)try{req=new ActiveXObject("Msxml2.XMLHTTP")}catch(e){}}
if(req){var th=this;req.onreadystatechange=function(){var s=req.readyState;if(s==4){req.onreadystatechange=th.dummy;var responseText=req.responseText;try{eval(responseText);}catch(e){Subsys_JsHttpRequest_Js.dataReady(id,"JavaScript code generated by backend is invalid!\n"+responseText,null);}}else{th.readyState=s;if(th.onreadystatechange)th.onreadystatechange()}};this._id=id;}
return req;},_obtainScript:function(id,href){with(document){var span=null;span=body.appendChild(createElement("SPAN"));span.style.display='none';span.innerHTML='Text for stupid IE.<s'+'cript></'+'script>';setTimeout(function(){var s=span.getElementsByTagName("script")[0];s.language="JavaScript";if(s.setAttribute)s.setAttribute('src',href);else s.src=href;},10);this._id=id;this._span=span;}},_cleanupScript:function(){var span=this._span;if(span){this._span=null;setTimeout(function(){span.parentNode.removeChild(span);},50);}
return false;},_hash2query:function(content,prefix){if(prefix==null)prefix="";var query=[];if(content instanceof Object){for(var k in content){var v=content[k];if(v==null||((v.constructor||{}).prototype||{})[k])continue;var curPrefix=prefix?prefix+'['+this.escape(k)+']':this.escape(k);if(v instanceof Object)
query[query.length]=this._hash2query(v,curPrefix);else
query[query.length]=curPrefix+"="+this.escape(v);}}else{query=[content];}
return query.join('&');},_getSid:function(){var m=document.location.search.match(new RegExp('[&?]'+this.session_name+'=([^&?]*)'));var sid=null;if(m){sid=m[1];}else{var m=document.cookie.match(new RegExp(s='(;|^)\\s*'+this.session_name+'=([^;]*)'));if(m)sid=m[2];}
return sid;},escape:function(s){return escape(s).replace(new RegExp('\\+','g'),'%2B');}}})();function addHandler(object,event,handler){if(typeof object.addEventListener!='undefined')
object.addEventListener(event,handler,false);else if(typeof object.attachEvent!='undefined')
object.attachEvent('on'+event,handler);else{var handlersProp='_handlerStack_'+event;var eventProp='on'+event;if(typeof object[handlersProp]=='undefined'){object[handlersProp]=[];if(typeof object[eventProp]!='undefined')
object[handlersProp].push(object[eventProp]);object[eventProp]=function(e){var ret=true;for(var i=0;ret!=false&&i<object[handlersProp].length;i++)
ret=object[handlersProp][i](e);return ret;}}
object[handlersProp].push(handler);}}
function getBounds(element){var left=element.offsetLeft;var top=element.offsetTop;for(var parent=element.offsetParent;parent;parent=parent.offsetParent){left+=parent.offsetLeft;top+=parent.offsetTop;}
return{left:left,top:top,width:element.offsetWidth,height:element.offsetHeight};}
var Offset_X=-10;var Offset_Y=-30;var loadingImage=new Image();var okImage=new Image();loadingImage.src="/newimages/loading.gif";okImage.src="/newimages/ok.gif";if(window.opera||(navigator.userAgent.indexOf('MSIE')>-1)){getM_x=function(){return event.clientX+document.body.scrollLeft;}
getM_y=function(){return event.clientY+document.body.scrollTop;}}else{addHandler(document,'mousemove',function(e){x=e.pageX;y=e.pageY;});getM_x=function(){return x;}
getM_y=function(){return y;}}
function showLoading(){var imgLoading=document.getElementById("_loading_");if(!imgLoading){imgLoading=document.createElement("img");with(imgLoading){id="_loading_";style.position="absolute";style.visibility="hidden";}
document.body.appendChild(imgLoading);}
with(imgLoading){src=loadingImage.src;style.left=(getM_x()+Offset_X)+"px";style.top=(getM_y()+Offset_Y)+"px";style.visibility="visible";}}
function hideLoading(){if(document.getElementById("_loading_"))document.getElementById("_loading_").style.visibility="hidden";}
function showOk(){var imgLoading=document.getElementById("_loading_");with(imgLoading){src=okImage.src;style.visibility="visible";}}
function hideOk(){if(document.getElementById("_loading_"))document.getElementById('_loading_').style.visibility="hidden";removeHandler(document,'mousemove',hideOk);}
array_Obj=[];function fly(obj){with(this){center_target_left=center_target_top=0;finish_fly=null;fly_div=document.getElementById('flyDiv');fly_div.style.display='none';fly_div.innerHTML=obj.innerHTML;bounds_FLY=getBounds(obj);fly_div.style.width=bounds_FLY.width+'px';fly_div.style.height=bounds_FLY.height+'px';}}
fly.prototype.target=function(obj_targ){var bounds_target=getBounds(obj_targ);this.center_target_left=bounds_target.left+bounds_target.width/2;this.center_target_top=bounds_target.top+bounds_target.height/2;}
fly.prototype.calc_way=function(num_step,time_fly){this.num_step=num_step;this.period=Math.ceil(time_fly/num_step);}
fly.prototype.fly_now=function(){if(!this.step){this.step=1;this.id=array_Obj.length;array_Obj[this.id]=this;}
with(this){if(step>num_step){with(fly_div.style){display='none';top=left=0;}
if(finish_fly)finish_fly();step=0;delete array_Obj[id];return;}
fly_div.style.top=bounds_FLY.top-Math.ceil((bounds_FLY.top-(center_target_top-bounds_FLY.height/2))/num_step*step)+'px';fly_div.style.left=bounds_FLY.left+Math.ceil(((center_target_left-bounds_FLY.width/2)-bounds_FLY.left)/num_step*step)+'px';if(step==1){fly_div.style.display='';}
step++;}
timerID=setTimeout("array_Obj["+this.id+"].fly_now()",this.period);}
function doBuyNowGet(param,pId){document.getElementById('loading_'+pId).style.visibility="visible";var reqAddCart=new Subsys_JsHttpRequest_Js();reqAddCart.onreadystatechange=function(){if(reqAddCart.readyState==4){var BuyNowFly=new fly(document.getElementById('fly_'+pId));BuyNowFly.target(document.getElementById('divShoppingCard'));BuyNowFly.calc_way(50,50);BuyNowFly.finish_fly=function(){document.getElementById('divShoppingCard').innerHTML='<table width="100%">'+(reqAddCart.responseText||'')+'</table>';}
document.getElementById('loading_'+pId).style.visibility="hidden";BuyNowFly.fly_now();}}
reqAddCart.caching=false;reqAddCart.open('GET','ajax_shopping_cart.php?'+param,true);reqAddCart.send(null);}
function doAddProduct(form){showLoading();var reqAddCart=new Subsys_JsHttpRequest_Js();reqAddCart.onreadystatechange=function(){if(reqAddCart.readyState==4){if(reqAddCart.responseJS){document.location.href=reqAddCart.responseJS.ajax_redirect;return;}
else{var AddCartFly=new fly(document.getElementById('fly_img'));with(AddCartFly){target(document.getElementById('divShoppingCard'));calc_way(50,50);finish_fly=function(){document.getElementById('divShoppingCard').innerHTML='<table width="100%">'+(reqAddCart.responseText||'')+'</table>';}}
hideLoading();AddCartFly.fly_now();if(SHOW_ADDED){showOk();timerID=setTimeout("addHandler(document, \'mousemove\', hideOk)",500);}}}}
var senddata=new Object();var fe=form.elements;for(var i=0;i<fe.length;i++){if(fe[i].type=="radio"||fe[i].type=="checkbox"){if(fe[i].checked)senddata[fe[i].name]=fe[i].value;}else{senddata[fe[i].name]=fe[i].value;}}
var url='ajax_shopping_cart.php?'+(senddata.products_id?'products_id='+senddata.products_id+'&':"")+'action=add_product';reqAddCart.caching=false;reqAddCart.open(form.method,url,true);reqAddCart.send(senddata);return false;}