var sys_t;
function shopping_bag_init(){
	scxsl=new ActiveXObject("Microsoft.XMLDOM");
	scxsl.async=false;
	scxsl.load('shop_cart.xsl');
	if(shopping_cart.length>0){
		if(document.cookie.indexOf('showed')==-1){
			getshoppingbag();
			document.cookie="showed=true";
		}else{
			getshoppingbag_mute();
		}
	}
	$('link_cart').onmouseover=showshopping_bag;
	$('link_cart').onmouseout=hideshopping_bag;
	$('shopping_bag').onmouseover=showshopping_bag;
	$('shopping_bag').onmouseout=hideshopping_bag;
}
function showshopping_bag(){
	if(sys_t) clearTimeout(sys_t);
	animate2('shopping_bag',"({display:'show'})",250,function(){});
}
function hideshopping_bag(){
	if(sys_t) clearTimeout(sys_t);
	animate2('shopping_bag',"({display:'hide'})",250,function(){});
}
function fillinshoppingbag(xmldoc){
	$('shopping_bag').innerHTML=xmltodom(scxsl,xmldoc);
	showshopping_bag();
	$('btn_close2').onclick=function(){$('shopping_bag').style.display='none';};
	setTimeout('hideshopping_bag()',5000);
}
function getshoppingbag(){
	ajax.request('shop_cart_xml.php'+'?dummy=' + new Date().getTime(),fillinshoppingbag,true,true);
}
function getshoppingbag_mute(){
	ajax.request('shop_cart_xml.php'+'?dummy=' + new Date().getTime(),fillinshoppingbag_mute,true,true);
}
function fillinshoppingbag_mute(xmldoc){
	$('shopping_bag').innerHTML=xmltodom(scxsl,xmldoc);
	$('btn_close2').onclick=function(){$('shopping_bag').style.display='none';};
}
function animate2(id,para_str,t,callback){
	if(t<=0) return false;
	var para=eval(para_str);
	var obj=$(id);
	var inteval=50;
	var times=Math.ceil(t/inteval);
	var complete=false;

	for(p in para){
		var value=parseInt(obj.style[p]);
		var offset=para[p]-value;
		if(p=='display'){
			if(isFF()){
				if(obj.style.opacity)
					value=parseFloat(obj.style.opacity,10);
				else
					value=1;
			}else{
				if(obj.style.filter)
					value=parseInt(obj.style.filter.match(/[0-9]{1,}/));
				else
					value=100;
			}
			if(obj.style.display=='none'){
				value=0;
				obj.style.display='block';
				if(isFF()){
					obj.style.opacity=0;
				}else{
					obj.style.filter='alpha(opacity=0)';
				}
			}
			if(para[p]=='show'){
				para[p]= isFF() ? 1 : 100;
			}else{
				para[p]= 0;
			}
			if((Math.abs(para[p]-value)<0.1 && isFF()) || (Math.abs(para[p]-value)<10 && !isFF())){
				if(isFF())
					obj.style.opacity=para[p];
				else
					obj.style.filter='alpha(opacity='+para[p]+')';
				if(para[p]==0)	obj.style.display='none';
			}else{
				if(isFF()){
					var tmp=value+(para[p]-value)/times;
					obj.style.opacity=parseFloat(tmp);
				}else{
					obj.style.filter='alpha(opacity='+(value+Math.ceil((para[p]-value)/times))+')';
				}
			}
		}else{
			if(Math.abs(offset)<5){
				obj.style[p]=para[p]+'px';
				complete=true;
			}else{
				obj.style[p]=value+Math.ceil(offset/times)+'px';
				complete=false;
			}
		}
	}
	if(!complete)
		sys_t=setTimeout('animate2("'+id+'","'+para_str+'",'+(t-inteval)+')',inteval);
	else
		if(callback!=null)
			callback();
}