﻿/**
 * @author ms_tripx 2007.11
 * TripxShoppingCart
 */
//**TripxShoppingCart
var tripxshoppingcart=new TripxShoppingCart("tripxshoppingcart");
function TripxShoppingCart(varName)
{
	//0:small;1:middle;2:large
	this.displaytype="0";
	this.left=null;
	this.top=null;
	this.right=null;
	this.bottom=null;
	this.maxwidth=null;
	this.maxheight=null;
	this.midwidth=null;
	this.midheight=null;
	this.minwidth=null;
	this.minheight=null;
	this.fixscrolltop=null;//**浼樺厛绾ф瘮scrolltop锟?
	this.fixscrollleft=null;
	this.fixscrollbottom=null;
	this.fixscrollright=null;
	this.scrolltop=null;
	this.scrollleft=null;
	this.scrollbottom=null;
	this.scrollright=null;
	this.overviewdiv=null;
	this.pdiv=null;
	this.titlediv=null;
	this.cdiv=null;	
	this.cmiddiv=null;
	this.varName=varName;
	this.scrollHandle=null;
	this.closediv=null;
	this.mindiv=null;
	this.maxdiv=null;
	this.topbdiv=null;
	this.leftbdiv=null;
	this.rightbdiv=null;
	this.bottombdiv=null;
	this.cdivheight=null;		
	this.scrollflag=1;//**鐢ㄤ簬鎺у埗鎷栧姩鏃朵笉娴姩
	this.midleft=null;
	this.midtop=null;			
	this.clickctrl=null;	
	this.maskdiv=null;
	this.detaildiv=null;
	this.detailcontentdiv=null;
	//this.iframedetail=null;
	this.iframec=null;
	this.iframecmid=null;
	this.iframedetail=null;
	this.adjustHandle=null;
	this.adjustCount=0;
	this.maxcdivheight=500;
	this.loadingdiv=null;
	this.isTips=false;
	this.loaddetail=true;
};
TripxShoppingCart.prototype.setCdivHeight=function(h,resetdisplay)
{  
  if(this.displaytype=="2")
  {
  	 this.cdivheight=h; 
 	 this.autoAdjustHeight();
 	 this.adjustSize();    
 	 this.iframec.style.height=this.cdiv.style.height;  
  	 if(resetdisplay)
 	 {
   	 //this.setDisplayType('0',null);	
  	 }
  }  
};
TripxShoppingCart.prototype.convertToInt=function(px)
{
	var pxstr=px.toString();
	if(pxstr.indexOf("px")!=-1)
	{
		return pxstr.substring(0,pxstr.length-2);
	}
	return pxstr;
};
TripxShoppingCart.prototype.savePosition=function()
{
    if(this.displaytype=="1")
    {
        this.midleft=this.pdiv.style.left;               
    }
};
TripxShoppingCart.prototype.setDisplayType=function(displaytype,sender)
{    
    if(displaytype=="0")
	{	
	/*	
	    var r=this.pdiv.style.right;		
		this.pdiv.style.width=this.minwidth+"px";
		this.pdiv.style.height=this.minheight+"px"
		this.closediv.style.display="none";
		this.mindiv.style.display="none";		
		this.cdiv.style.display="none";			
		this.cmiddiv.style.display="none";		
		this.setStartPosition();	
		*/
		this.pdiv.style.display="none";		
		if(this.clickctrl)
		{
			this.clickctrl.style.visibility="visible";	
		}		
		this.endAdjust();	
	}
	else if(displaytype=="1")
	{		     
	     this.endAdjust();
	     this.pdiv.style.display="block";
	     this.clickctrl.style.visibility="hidden";
	     if(sender=="overviewdiv" && this.displaytype=="2")return;		 
		 if(this.iframecmid.src.indexOf("shoppingcartoverview.aspx")==-1)	
		 {
		 	//this.iframecmid.src=this.midurl;		
			this.setMidUrl();	
		 }	 
		 else
		 {
		 	if(sender!="overviewdiv" && sender!="mindiv")
			{
				//this.iframecmid.src=this.midurl;	
				this.setMidUrl();
			}			
		 }		 
	     this.pdiv.style.width=this.midwidth+"px";
	     this.pdiv.style.height=this.midheight+"px";
	     this.closediv.style.display="block";
	     this.mindiv.style.display="none";	     
	     this.cmiddiv.style.display="block";
	     this.cdiv.style.display="none";	     
	     this.scrolltop=(this.convertToInt(this.pdiv.style.top)-document.documentElement.scrollTop);		     
	     if(sender=="mindiv" && this.displaytype=="2")
	     {//浠庡ぇ绐楀彛鍙樻垚灏忕獥鍙ｆ椂璁剧疆涓轰笂娆＄殑浣嶇疆	
	        if(this.midleft)
	        {
	            this.pdiv.style.left=this.midleft;
	        }	   
	     }	     
		 this.startDrag(this);	
		 this.adjustSize(displaytype);		 
	}
	else if(displaytype=="2")
	{				
		//this.iframec.src=this.url;	
		this.setUrl();	
		this.pdiv.style.width=this.maxwidth+"px";		
		this.pdiv.style.height=this.maxheight+"px";			
		this.cdiv.style.display="block";	
		this.closediv.style.display="block";
		this.mindiv.style.display="block";		
		this.cmiddiv.style.display="none";			
		this.autoAdjustHeight(); 	
		this.startDrag(this);		
		this.adjustSize(displaytype);
		this.startAdjust();
	}		
	
	this.displaytype=displaytype;		
	//this.adjustSize();
	this.setScroll();
	this.adjustPosition();	
	if(this.displaytype=="2")
	{//寮哄埗璁惧畾浣嶇疆
	    this.setScrollPosition();		
	}		
};
TripxShoppingCart.prototype.setUrl=function()
{
	this.loading();
	this.iframec.src=this.url;	
	this.stopLoading();
};
TripxShoppingCart.prototype.setMidUrl=function()
{
	this.loading();
	this.iframecmid.src=this.midurl;	
	this.stopLoading();
};
/*
*鍔ㄦ€佽皟鏁撮珮锟?
*/
TripxShoppingCart.prototype.autoAdjustHeight=function()
{	
	try
	{		
		var cidvheight=this.getIframecHeight();
		if(cidvheight)
		{
		    if(cidvheight>this.maxcdivheight)
			{
				cidvheight=this.maxcdivheight;				
			}
            this.cdiv.style.height=cidvheight+"px";
            this.iframec.style.height=window.parent.tripxshoppingcart.cdiv.style.height;
            this.pdiv.style.height=(cidvheight+40)+"px";	
            this.adjustSize(); 
        }
	}
	catch(err){}
};
TripxShoppingCart.prototype.getIframecHeight=function()
{
	
};
TripxShoppingCart.prototype.adjustPosition=function()
{
	
};
TripxShoppingCart.prototype.adjustSize=function(displaytype)
{    	
    var nwidth=(this.convertToInt(this.pdiv.style.width)-30)+"px";	    
	if(nwidth<0) return;
	this.titlediv.style.width=(this.convertToInt(this.pdiv.style.width)-30-50)+"px";
	//this.titlediv.style.width=(this.convertToInt(this.pdiv.style.width)-30)+"px";
	this.bottombdiv.style.width=nwidth;
	this.topbdiv.style.width=nwidth;	
	this.leftbdiv.style.height=(this.convertToInt(this.pdiv.style.height)-30)+"px";
	this.rightbdiv.style.height=this.leftbdiv.style.height;		
	this.cdiv.style.width=nwidth;
	this.cmiddiv.style.width=nwidth;	
	if(displaytype=="1")
	{
		this.titlectrldiv.style.width="30px";
	}
	else if(displaytype=="2")
	{
		this.titlectrldiv.style.width="50px";
	}
};
TripxShoppingCart.prototype.setScroll=function()
{
	if(this.displaytype=="0")
	{
		this.endScroll();
	} 
	else 
	{
		this.startScroll();
	}
};
TripxShoppingCart.prototype.startScroll=function()
{    
    if(this.scrollHandle==null)
    {
	  this.scrollHandle=window.setInterval(new Function(this.varName+".onscroll();"),1000);
	}
};
TripxShoppingCart.prototype.endScroll=function()
{    
    if(this.scrollHandle)
    {
      window.clearInterval(this.scrollHandle);
	  this.scrollHandle=null;	  
	}
};
TripxShoppingCart.prototype.startAdjust=function()
{
	if(this.adjustHandle==null)
    {
	  this.adjustHandle=window.setInterval(new Function(this.varName+".adjustHeight();"),10);
	  this.adjustCount=0;
	}
};
TripxShoppingCart.prototype.adjustHeight=function()
{
	this.autoAdjustHeight();
	this.adjustCount++;
	if(this.adjustCount==50)
	{
		this.endAdjust();
	}	
};
TripxShoppingCart.prototype.endAdjust=function()
{	
	if(this.adjustHandle)
	{
		window.clearInterval(this.adjustHandle);
		this.adjustHandle=null;		
	}
};
TripxShoppingCart.prototype.onscroll=function()
{	
	this.setScrollPosition();
};
TripxShoppingCart.prototype.setScrollPosition=function()
{    
	if(this.scrollflag==0)return;	
	if(this.fixscrolltop)
	{
		this.pdiv.style.top=(document.documentElement.scrollTop+this.fixscrolltop)+"px";
	}
	else
	{
	    if(this.scrolltop<0)
	    {	
	    	this.scrolltop=0;
	    }
		var docheight=this.getDocClientHeight();		
		if(docheight>0)
		{
			if(this.scrolltop+parseInt(this.convertToInt(this.pdiv.style.height))>docheight)
			{
				this.scrolltop=docheight-parseInt(this.convertToInt(this.pdiv.style.height));
			}
		}		
		this.pdiv.style.top=(document.documentElement.scrollTop+this.scrolltop)+"px";		
	}
	if(this.convertToInt(this.pdiv.style.left)<0)
	{
		this.pdiv.style.left="0px";
	}
	var maxx=parseInt(this.convertToInt(this.pdiv.style.left))+parseInt(this.convertToInt(this.pdiv.style.width));
	maxx=maxx+25;
	if(maxx>window.screen.width)
	{
	    this.pdiv.style.left=(window.screen.width-parseInt(this.convertToInt(this.pdiv.style.width))-25)+"px";	    
	}
	this.savePosition();
};
TripxShoppingCart.prototype.calpdivSize=function()
{
	this.pdiv.style.width=this.cdiv.style.width;	
};
TripxShoppingCart.prototype.setStartPosition=function()
{  
    if(this.left!=null){this.pdiv.style.left=this.left+"px";}else{this.pdiv.style.left=null;}
	if(this.top!=null){this.pdiv.style.top=this.top+"px";	}else{this.pdiv.style.top=null;}
	if(this.right!=null){this.pdiv.style.right=this.right+"px";}else{this.pdiv.style.right=null;}
	if(this.bottom!=null){this.pdiv.style.bottom=this.bottom+"px";}else{this.pdiv.style.bottom=null;}				
};
TripxShoppingCart.prototype._show=function(x,y)
{	
    this.setDisplayType("1",null);
    this.pdiv.style.top=(document.documentElement.scrollTop+y)+"px";
    this.pdiv.style.left=x+"px";
    this.scrolltop=y;     
};
TripxShoppingCart.prototype.Activate=function(e,x,y,absoluteY)
{
	if(this.displaytype=="0")
	{
		var p=getMousePosition(e);
		if(absoluteY)
		{
			this._show(p.x+x,absoluteY);
		}
		else
		{
			this._show(p.x+x,p.y+y-document.documentElement.scrollTop);
		}        
	}
};
TripxShoppingCart.prototype.appendClickCtrl=function(varCart,clickid)
{
    this.clickctrl=document.getElementById(clickid); 
	if(this.clickctrl)
	{
		this.clickctrl.style.cursor="pointer";
		this.clickctrl.onclick=function(e)
    	{
        	var p=getMousePosition(e);
        	varCart._show(p.x-100,p.y-document.documentElement.scrollTop);              
    	}
	}     
};
TripxShoppingCart.prototype.initial=function(clickid,url,midurl)
{
	this.openUrl(clickid,url,midurl,1000,110,null,null,600,221,180,180,160,41,null,null,null,null);
};
TripxShoppingCart.prototype.initialTips=function()
{
	this.isTips=true;
	/*
	var maskdiv=document.createElement("div");
	var rect=getWindowInfo();
	maskdiv.style.width=rect.ContentWidth+"px";
	maskdiv.style.height=rect.ContentHeight+"px";	
	maskdiv.style.display="none";
	maskdiv.className="tsc_maskdiv";	
	document.body.appendChild(maskdiv);
	this.maskdiv=maskdiv;
	
	var detaildiv=document.createElement("div");
	detaildiv.className="tsc_detaildiv";
	detaildiv.style.display="none";
	detaildiv.style.left=(window.screen.width-800)/2+"px";
	detaildiv.style.top="10px";
	document.body.appendChild(detaildiv);
	this.detaildiv=detaildiv;
	var detailtitlediv=document.createElement("div");
	detailtitlediv.className="tsc_detailtitle";
	detailtitlediv.onclick=new Function(this.varName+".hideDetail();");
	this.detaildiv.appendChild(detailtitlediv);
	
	var detailcontentdiv=document.createElement("div");
	detailcontentdiv.className="tsc_detailcontentdiv";
	this.detailcontentdiv=detailcontentdiv;
	this.detaildiv.appendChild(detailcontentdiv);		
	
	this.detailcontentdiv.innerHTML="<IFRAME class='tsc_detailiframe' scrolling=yes frameborder='0'></IFRAME>";	
	this.iframedetail=this.detailcontentdiv.getElementsByTagName("iframe")[0];
	*/
	this.initialDetailDiv();
};
TripxShoppingCart.prototype.initialDetailDiv=function()
{
	var maskdiv=document.createElement("div");
	var rect=getWindowInfo();
	maskdiv.style.width=rect.ContentWidth+"px";
	maskdiv.style.height=rect.ContentHeight+"px";	
	maskdiv.style.display="none";
	maskdiv.className="tsc_maskdiv";	
	document.body.appendChild(maskdiv);
	this.maskdiv=maskdiv;
	
	var detaildiv=document.createElement("div");
	detaildiv.className="tsc_detaildiv";
	detaildiv.style.display="none";
	//detaildiv.style.left=(window.screen.width-800)/2+"px";
	//detaildiv.style.top="10px";	
    this.detailDefaultWidth=750;	
	this.detailDefaultHeight=580;
	
	document.body.appendChild(detaildiv);
	this.detaildiv=detaildiv;
	this.adjustDetailSize();
	
	var detailtitlediv=document.createElement("div");
	detailtitlediv.className="tsc_detailtitle";	
	this.detaildiv.appendChild(detailtitlediv);
	
	var detailtitleclosediv=document.createElement("div");
	detailtitleclosediv.className="tsc_detailtitleclose";
	detailtitleclosediv.onclick=new Function(this.varName+".hideDetail(true);");
	detailtitlediv.appendChild(detailtitleclosediv);
	
	this.detailloadingdiv=document.createElement("div");
	this.detailloadingdiv.className="tsc_detailloadingdiv";
	detailtitlediv.appendChild(this.detailloadingdiv);
	
	var detailcontentdiv=document.createElement("div");
	detailcontentdiv.className="tsc_detailcontentdiv";
	this.detailcontentdiv=detailcontentdiv;
	this.detaildiv.appendChild(detailcontentdiv);		
	
	this.detailcontentdiv.innerHTML="<IFRAME class='tsc_detailiframe' scrolling=yes frameborder='0'></IFRAME>";	
	this.iframedetail=this.detailcontentdiv.getElementsByTagName("iframe")[0];
}

TripxShoppingCart.prototype.getDocClientHeight=function()
{
	var h=0;
	try
	{			
		var doctype="";
		if(document.firstChild.nodeValue)
		{
			doctype=document.firstChild.nodeValue;
		}
		else if(document.firstChild.systemId)
		{
			doctype=document.firstChild.systemId;
		}
		if(doctype!="")
		{
			if(doctype.indexOf("xhtml1")>-1)
			{			
				h=document.documentElement.clientHeight;				
			}		
			else
			{
				h=document.body.clientHeight;				
			}	
		}		
		else{
			if(tripxcrstoolkit.isIE())
			{//firefox下第二次会不正确
				h=document.body.clientHeight;	
			}					
		}		
	}	
	catch(err){}	
	return h;
};
TripxShoppingCart.prototype.adjustDetailSize=function(x,y,width,height)
{
	var w=this.detailDefaultWidth;
	if(width!=null)w=width;
	var h=this.getDocClientHeight();		
	if(h<=0)
	{
		h=this.detailDefaultHeight;	
	}		
	else
	{
		h=h-4;
	}
	if(height!=null)h=height;
	this.detaildiv.style.width=w+"px";
	this.detaildiv.style.height=h+"px";
	if(this.detailcontentdiv)
	{
		this.detailcontentdiv.style.height=(h-35)+"px";
	}	
	if(x!=null)
	{
		this.detaildiv.style.left=x+"px";
	}
	else{		
		//this.detaildiv.style.left=(window.screen.width-w)/2+"px";				
		this.detaildiv.style.left=(document.body.clientWidth-w)/2+"px";
	}
	if(y!=null)
	{
		this.detaildiv.style.top=y+"px";
	}
	else{
		this.detaildiv.style.top="2px";
	}	
};
TripxShoppingCart.prototype.openUrl=function(clickid,url,midurl,left,top,right,bottom,maxwidth,maxheight,midwidth,midheight,minwidth,minheight,scrolltop,scrollleft,scrollbottom,scrollright)
{    
    this.appendClickCtrl(this,clickid);
	this.url=url;
	this.midurl=midurl;
    this.left=left;
    this.top=top;
    this.right=right;
    this.bottom=bottom;
    this.maxwidth=maxwidth;
	this.maxheight=maxheight;
	this.midwidth=midwidth;
	this.midheight=midheight;
	this.minwidth=minwidth;
	this.minheight=minheight;
	this.fixscrolltop=scrolltop;
	this.fixscrollleft=scrollleft;
	this.fixscrollbottom=scrollbottom;
	this.fixscrollright=scrollright;
	
	/*
	var maskdiv=document.createElement("div");
	var rect=getWindowInfo();
	maskdiv.style.width=rect.ContentWidth+"px";
	maskdiv.style.height=rect.ContentHeight+"px";	
	maskdiv.style.display="none";
	maskdiv.className="tsc_maskdiv";	
	document.body.appendChild(maskdiv);
	this.maskdiv=maskdiv;
	
	var detaildiv=document.createElement("div");
	detaildiv.className="tsc_detaildiv";
	detaildiv.style.display="none";
	//detaildiv.style.left=(window.screen.width-800)/2+"px";
	//detaildiv.style.top="10px";	
    this.detailDefaultWidth=750;	
	this.detailDefaultHeight=580;
	
	document.body.appendChild(detaildiv);
	this.detaildiv=detaildiv;
	this.adjustDetailSize();
	
	var detailtitlediv=document.createElement("div");
	detailtitlediv.className="tsc_detailtitle";	
	this.detaildiv.appendChild(detailtitlediv);
	
	var detailtitleclosediv=document.createElement("div");
	detailtitleclosediv.className="tsc_detailtitleclose";
	detailtitleclosediv.onclick=new Function(this.varName+".hideDetail(true);");
	detailtitlediv.appendChild(detailtitleclosediv);
	
	this.detailloadingdiv=document.createElement("div");
	this.detailloadingdiv.className="tsc_detailloadingdiv";
	detailtitlediv.appendChild(this.detailloadingdiv);
	
	var detailcontentdiv=document.createElement("div");
	detailcontentdiv.className="tsc_detailcontentdiv";
	this.detailcontentdiv=detailcontentdiv;
	this.detaildiv.appendChild(detailcontentdiv);		
	
	this.detailcontentdiv.innerHTML="<IFRAME class='tsc_detailiframe' scrolling=yes frameborder='0'></IFRAME>";	
	this.iframedetail=this.detailcontentdiv.getElementsByTagName("iframe")[0];
	
	*/
	this.initialDetailDiv();
	
	var pv=document.createElement("div");	
	pv.style.position="absolute";			
	pv.className="tsc_pdiv";
	document.body.appendChild(pv);
	this.pdiv=pv;		
	this.setStartPosition();	
	
	var lefttop=document.createElement("div");
	lefttop.className="tsc_w_left_top";
	pv.appendChild(lefttop);	
	var top=document.createElement("div");
	top.className="tsc_w_top";
	pv.appendChild(top);
	this.topbdiv=top;	
	var righttop=document.createElement("div");
	righttop.className="tsc_w_right_top";
	pv.appendChild(righttop);	
	var right=document.createElement("div");
	right.className="tsc_w_right";
	pv.appendChild(right);
	this.rightbdiv=right;	
	var rightbottom=document.createElement("div");
	rightbottom.className="tsc_w_right_bottom";
	pv.appendChild(rightbottom);	
	var bottom=document.createElement("div");
	bottom.className="tsc_w_bottom";
	pv.appendChild(bottom);
	this.bottombdiv=bottom;	
	var left=document.createElement("div");
	left.className="tsc_w_left";
	pv.appendChild(left);
	this.leftbdiv=left;	
	var leftbottom=document.createElement("div");
	leftbottom.className="tsc_w_left_bottom";
	pv.appendChild(leftbottom);	
		
	this.titlediv=document.createElement("div");
	this.titlediv.className="tsc_titlediv";
	pv.appendChild(this.titlediv);	
	
	this.overviewdiv=document.createElement("div");		
	this.overviewdiv.className="tsc_overviewdiv";	
	var overviewImageUrl=tripxcrslan.getLanguage();
	this.overviewdiv.style.backgroundImage="url(/crs/shoppingcart/images/"+overviewImageUrl+"/shopcart.gif)";
	this.overviewdiv.onclick=new Function(this.varName+".setDisplayType('1','overviewdiv');");		
	this.titlediv.appendChild(this.overviewdiv);
	
	this.loadingdiv=document.createElement("div");
	this.loadingdiv.className="tsc_loadingdiv";
	this.titlediv.appendChild(this.loadingdiv);
	
	this.titlectrldiv=document.createElement("div");
	this.titlectrldiv.className="tsc_titlectrldiv";
	this.pdiv.appendChild(this.titlectrldiv);
	
	var mindiv=document.createElement("div");
	mindiv.className="tsc_mindiv";
	mindiv.onclick=new Function(this.varName+".setDisplayType('1','mindiv');");	
	this.titlectrldiv.appendChild(mindiv);
	this.mindiv=mindiv;
		
	var closediv=document.createElement("div");
	closediv.className="tsc_closediv";
	closediv.onclick=new Function(this.varName+".setDisplayType('0','closediv');");			
	this.titlectrldiv.appendChild(closediv);
	this.closediv=closediv;		
	
	var cv=document.createElement("div");				
	cv.className="tsc_cdiv";
	pv.appendChild(cv);		
	this.cdiv=cv;		
	if(this.loaddetail){
		cv.innerHTML="<IFRAME class='tsc_cf' src='"+url+"' scrolling=auto frameborder='0'></IFRAME>";
	}	
	//cv.innerHTML="<IFRAME class='tsc_cf' src='' scrolling=auto frameborder='0'></IFRAME>";	
	this.iframec=this.cdiv.getElementsByTagName("iframe")[0];		
	
	var cmiddiv=document.createElement("div");				
	cmiddiv.className="tsc_cmiddiv";
	pv.appendChild(cmiddiv);	
	this.cmiddiv=cmiddiv;
	//cmiddiv.innerHTML="<IFRAME class='tsc_cmidf' src='"+midurl+"' scrolling=no frameborder='0'></IFRAME>";	
	cmiddiv.innerHTML="<IFRAME class='tsc_cmidf' src='' scrolling=no frameborder='0'></IFRAME>";	
	this.iframecmid=this.cmiddiv.getElementsByTagName("iframe")[0];
	
	this.setDisplayType('0',null);		
	//this.startDrag(this);	
};
TripxShoppingCart.prototype.startDrag=function(varCart)
{
   varCart.titlediv.onmousedown=function(e)
   {    
        if(varCart.displaytype=="0"){return;}    
		var d=document;if(!e)e=window.event;
		var x=e.layerX?e.layerX:e.offsetX,y=e.layerY?e.layerY:e.offsetY;		
		if(varCart.titlediv.setCapture)
		{
			varCart.titlediv.setCapture();
		}
		else if(window.captureEvents)
		{
			//window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);
		}		
		d.onmousemove=function(e)
		{		    
			varCart.scrollflag=0;
			var p=getMousePosition(e);
			varCart.pdiv.style.left=(p.x-x-15)+"px";
			varCart.pdiv.style.top=(p.y-y-8)+"px";			
			varCart.scrolltop=(p.y-y-8-document.documentElement.scrollTop);
			varCart.adjustPosition();
		};
		d.onmouseup=function()
		{		    
			if(varCart.titlediv.releaseCapture)
			{
				varCart.titlediv.releaseCapture();				
			}			
			else if(window.releaseEvents)
			{			   
			    //window.releaseEvents(Event.MOUSEMOVE|Event.MOUSEUP);			    
			}			
			d.onmousemove=null;
			d.onmouseup=null;		
			varCart.scrollflag=1;						
		};
	};	
};
TripxShoppingCart.prototype._showMask=function()
{
	this.maskdiv.style.display="block";
};
TripxShoppingCart.prototype._hideMask=function()
{
	this.maskdiv.style.display="none";
};
TripxShoppingCart.prototype._showDetail=function(url,locationX,locationY,width,height)
{
		this._showMask();		
		this.detaildiv.style.display="block";	
		if(tripxcrstoolkit.isIE())
		{
			this.loadingDetail();
			var me=this;
			this.iframedetail.onreadystatechange=function()
			{
				if(me.iframedetail.readyState=='complete')
				{
					me.stopLoadingDetail();	
				}			
			}
		}		
		else{			
			if(document.addEventListener)
			{
				/* no effect,don't know why
				this.loadingDetail();
				this.iframedetail.contentDocument.addEventListener("DOMContentLoaded",function(){
				me.stopLoadingDetail();				
				},false);	
				*/			
			}		
		}
		this.adjustDetailSize(locationX,locationY,width,height);
		this.iframedetail.src=url;		
		document.documentElement.scrollTop=0
		document.body.style.overflow="hidden";
		document.documentElement.style.overflow="hidden";	
};
TripxShoppingCart.prototype.showDetailTips=function(url)
{
	/*
	this._showMask();		
	this.detaildiv.style.display="block";		
	this.iframedetail.src=url;		
	document.documentElement.scrollTop=0
	document.body.style.overflow="hidden";
	document.documentElement.style.overflow="hidden";
	*/
	this._showDetail(url,null,null,null,null);
};
TripxShoppingCart.prototype.showDetail=function(url,newwindow,locationX,locationY,width,height,newwindowtarget)
{		
	if(newwindow)
	{		
		if(!newwindowtarget)newwindowtarget="_self";//"_blank";
		window.open(url, newwindowtarget); 
	}
	else{		
		this.endScroll();
		/*
		this._showMask();		
		this.detaildiv.style.display="block";	
		if(tripxcrstoolkit.isIE())
		{
			this.loadingDetail();
			var me=this;
			this.iframedetail.onreadystatechange=function()
			{
				if(me.iframedetail.readyState=='complete')
				{
					me.stopLoadingDetail();	
				}			
			}
		}		
		this.adjustDetailSize(locationX,locationY,width,height);
		this.iframedetail.src=url;		
		document.documentElement.scrollTop=0
		document.body.style.overflow="hidden";
		document.documentElement.style.overflow="hidden";		
		*/
		this._showDetail(url,locationX,locationY,width,height);	
	}		
};
TripxShoppingCart.prototype.hideDetail=function(refreshInnerCart)
{
	//this.detailcontentdiv.style.display="none";
	this.detaildiv.style.display="none";
	this._hideMask();	
	if(!this.isTips) this.startScroll();
	document.body.style.overflow="auto";
	document.documentElement.style.overflow="auto";
	if(!this.isTips)
	{
		if(refreshInnerCart)
		{
			this.refreshInnerCart();
		}
	}
	else
	{
		if(typeof(TipsRefresh)=="function")
		{
			TipsRefresh();
		}	    
	}
	this.iframedetail.src="about:blank";
};
TripxShoppingCart.prototype.refreshInnerCart=function()
{
	
};
TripxShoppingCart.prototype.redirectParentUrl=function(redirectUrl)
{
	top.location=redirectUrl;
};
TripxShoppingCart.prototype.loading=function()
{
	this.loadingdiv.style.display="block";
};
TripxShoppingCart.prototype.stopLoading=function()
{
	this.loadingdiv.style.display="none";	
};
TripxShoppingCart.prototype.loadingDetail=function()
{
	this.detailloadingdiv.style.display="block";
};
TripxShoppingCart.prototype.stopLoadingDetail=function()
{
	this.detailloadingdiv.style.display="none";
};
TripxShoppingCart.prototype.reloadData=function()
{
	//this.iframecmid.src=this.midurl;
	//this.iframec.src=this.url;	
	//this.iframecmid.document.location.href=this.midurl;
	//this.iframec.document.location.href=this.url;
	//this.iframecmid.location.reload(true);
	//this.iframec.location.reload(true);
	//this.iframecmid.src=this.midurl;
	//this.iframec.src=this.url;	
	this.setUrl();
	this.setMidUrl();
}
//**getMousePosition
function getMousePosition(e)
{
  var ev=e?e:window.event;
  if(ev.pageX || ev.pageY){return {x:ev.pageX, y:ev.pageY};}  
  return {x:ev.clientX + document.documentElement.scrollLeft ,y:ev.clientY + document.documentElement.scrollTop};
} ;
//**getWindowInfo
function getWindowInfo()
{
  var scrollX=0,scrollY=0,width=0,height=0,contentWidth=0,contentHeight=0;
  if(typeof (window.pageXOffset)=="number"){
    scrollX=window.pageXOffset;
    scrollY=window.pageYOffset;
  }else {
    if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){
      scrollX=document.body.scrollLeft;
      scrollY=document.body.scrollTop;
    }else {
      if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){
        scrollX=document.documentElement.scrollLeft;
        scrollY=document.documentElement.scrollTop;
      }
    }
  }
  if(typeof (window.innerWidth)=="number"){
    width=window.innerWidth;
    height=window.innerHeight;
  }else {
    if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){
      width=document.documentElement.clientWidth;
      height=document.documentElement.clientHeight;
    }else {
      if(document.body&&(document.body.clientWidth||document.body.clientHeight)){
        width=document.body.clientWidth;
        height=document.body.clientHeight;
      }
    }
  }
  if(document.documentElement&&(document.documentElement.scrollHeight||document.documentElement.offsetHeight)){
    if(document.documentElement.scrollHeight>document.documentElement.offsetHeight){
      contentWidth=document.documentElement.scrollWidth;
      contentHeight=document.documentElement.scrollHeight;
    }else {
      contentWidth=document.documentElement.offsetWidth;
      contentHeight=document.documentElement.offsetHeight;
    }
  }else {
    if(document.body&&(document.body.scrollHeight||document.body.offsetHeight)){
      if(document.body.scrollHeight>document.body.offsetHeight){
        contentWidth=document.body.scrollWidth;
        contentHeight=document.body.scrollHeight;
      }else {
        contentWidth=document.body.offsetWidth;
        contentHeight=document.body.offsetHeight;
      }
    }else {
      contentWidth=width;
      contentHeight=height;
    }
  }
  if(height>contentHeight){
    height=contentHeight;
  }
  if(width>contentWidth){
    width=contentWidth;
  }
  var rect=new Object();
  rect.ScrollX=scrollX;
  rect.ScrollY=scrollY;
  rect.Width=width;
  rect.Height=height;
  rect.ContentWidth=contentWidth;
  rect.ContentHeight=contentHeight;  
  return rect;
};




