function getoID(id)
{
    return document.getElementById(id);
}
function getposOffset(what, offsettype)
{ 
    var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop; 
    var parentEl=what.offsetParent; 
    while (parentEl!=null)
    { 
        totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop; 
         parentEl=parentEl.offsetParent; 
    } 
    return totaloffset; 
} 
function getScrollTop()
{
    if (typeof(window.pageYOffset) != 'undefined') 
    { 
       return window.pageYOffset; 
    } 
    else if (typeof(document.compatMode)!= 'undefined' && document.compatMode != 'BackCompat') 
    { 
       return document.documentElement.scrollTop; 
    } 
    else if (typeof(document.body)!= 'undefined') 
    { 
       return document.body.scrollTop; 
    }
}

function Ajax(url)
{
	var m_xmlReq=false;
	var m_OnSucceed=function(){};
	var m_OnReading=function(){};
	var m_timer=null;

	this.Url=url;

	if(window.XMLHttpRequest)
	{
		m_xmlReq = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{ 
	   try {m_xmlReq = new ActiveXObject('Msxml2.XMLHTTP'); }catch(e)
	   {
		  try { m_xmlReq = new ActiveXObject('Microsoft.XMLHTTP');}catch(e){}
		}
	}

	this.OnReading=function(reading)
	{
		m_OnReading=reading;
	}

	this.OnSucceed=function(succeed)
	{
		m_OnSucceed=succeed;
	}

	this.OnTimeout=function(timeout)
	{
		m_timer=window.setTimeout(timeout,10000);
	}

	this.invokeServer=function(send_data,method)
	{
		if(!m_xmlReq)  return;
		m_xmlReq.open(method,this.Url,true);
		if(method=='POST') 
		m_xmlReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=utf-8');  
		m_xmlReq.onreadystatechange=function()
		{
					if(m_xmlReq.readyState == 1)
					{
						m_OnReading();
					}
					else if(m_xmlReq.readyState == 4 && m_xmlReq.status==200)
					{
						var result=null;
						eval("result="+m_xmlReq.responseText);
						m_OnSucceed(result);
						if(m_timer!=null) window.clearTimeout(m_timer);
					}    
		}
		m_xmlReq.send(send_data.toString());
	}
}

function showWindowLoading(divid)
 {
    var locdiv = getoID(divid);
    locdiv.style.top=getScrollTop()+3+"px";
	locdiv.style.left=(window.screen.width-158)+"px";
	locdiv.style.display="block";
 }
 
function hideLocSelect(itemName)
{	
	getoID(itemName).style.display="none";
}
 
function hidelocListDivTips()
{
    var locListDivTips=getoID("locListDiv");
    locListDivTips.style.display = "none";   
}

function setCartCookies(o,pronum,sender)
{
    var setCartCookie_Ajax=new Ajax("/Shopping_CartCookies_Set.asp?pid="+o.toString()+"&num="+pronum);
    setCartCookie_Ajax.OnReading
    (
        function()
        {
            showWindowLoading('window_loading');
        }
    );
    setCartCookie_Ajax.OnSucceed
    (
	    function(result)
	    {
		    hideLocSelect('window_loading');
		    if(result!=null && result["errorCode"]==0 )
            {  
                 if(result['miniCount']!='undefined')
                    {
                        if(document.getElementById("miniCartCount")!=null)                
                        {
                            document.getElementById("miniCartCount").innerHTML=result['miniCount'];
                        }
                    }
                showLocSelect(sender,null,null,166,183,result["errorCode"],result["Msg"]);
            }
            else
            {
                showLocSelect(sender,null,null,166,153,result["errorCode"],result["Msg"]);          
            }
	    }
    );
	setCartCookie_Ajax.OnTimeout
    (
	    function()
	    {
	        hideLocSelect('window_loading');
		    alert("ÍøÂçÁ¬½Ó³¬Ê±£¡");
		    location.reload();
	    }
    );
	setCartCookie_Ajax.invokeServer("",'POST');
}

function showLocSelect(sender,cfm_func,cancel_func,offsetX,offsetY,errorCode,Msg)
{
	var locListDivTips=getoID("locListDiv");
	switch(errorCode.toString())
	{
	    case "1":
	    {
	        locListDivTips.style.height =300;
            locListDivTips.style.width=200;
            locListDivTips.innerHTML=Msg;
            locListDivTips.style.display="";
            locListDivTips.className = "box_window_3";
            locListDivTips.style.border="1px solid red";
	        break;
	    }
	    case "0":	    
	    {
	        //locListDivTips.style.height =300;
            //locListDivTips.style.width=200;
            locListDivTips.innerHTML=Msg;
            locListDivTips.className = "cart_02";
            locListDivTips.style.border="1px solid #93BEDE";            
	        //out();
	        break;
	    }
	    default:
	    break;
	}
	locListDivTips.style.display="";
    locListDivTips.style.top=(getposOffset(sender,"top")-offsetX)+"px";
    locListDivTips.style.left=(getposOffset(sender,"left")-offsetY)+"px";
}

function closeDiv()
{
	var locListDivTips=getoID("locListDiv");
	locListDivTips.style.display="none";
}

function out(){
var act;
var h = parseInt(locListDiv.style.height);
var w = parseInt(locListDiv.style.width);
if(h<20)
{
clearTimeout(act);
setTimeout('locListDiv.style.display="none"',3000);    
}
if (h >=20 ||w>=20){
locListDiv.style.height = h - 20;
locListDiv.style.width=w-20;
clearTimeout(act);
act = setTimeout('out()', 40);

}
}