// JScript File
var BroweserType='';
if(navigator.appName == "Netscape")
{BroweserType="FIREFOX";}
else if(navigator.appName == "Microsoft Internet Explorer")
{BroweserType="IE";}

var isDOM=document.getElementById?1:0,isIE=document.all?1:0,isNS4=navigator.appName=='Netscape'&&!isDOM?1:0,isOp=self.opera?1:0,isDyn=isDOM||isIE||isNS4;
if(!self.page) var page={win:self,minW:0,minH:0,MS:isIE&&!isOp};

page.db=function(p)
{
    with(this.win.document) return(isDOM?documentElement[p]:0)||body[p]||0;
};

page.winW=function()
{
    with(this) return Math.max(minW,MS?db('clientWidth'):win.innerWidth);
};
page.winH=function()
{
    with(this) return Math.max(minH,MS?db('clientHeight'):win.innerHeight);
};
page.scrollX=function()
{
    with(this) return MS?db('scrollLeft'):win.pageXOffset;
};
page.scrollY=function()
{
    with(this) return MS?db('scrollTop'):win.pageYOffset;
};


//Function for displaying details of Item
function ViewSearchItem(ItemId,e)
{
try
    {
       var left1=null;
       var top1=null;
       var nn6=document.getElementById&&!document.all;       
       try
       {
           if(nn6 == true)
           {
              left1 = e.pageX;
              top1 = e.pageY;              
            }
           else
           {
                  var  sX=page.scrollX();
                  var  sY=page.scrollY();  
                  left1 = event.clientX;
                  top1 =  event.clientY;
                  top1=top1+sY;            
            }
        }
    catch(err)
    {
        //alert("error1="+err.source+ err.description+err.message);
    }
    try
    {
        top1=top1-300;
        document.getElementById("ItemDisplayLarge").style.visibility="hidden";
        document.getElementById("ItemDisplayLarge").style.display="none";
        document.getElementById("ItemDisplayLarge").style.top=top1+"px";
        }
    catch(err)
    {
        //alert("error2="+err.source+ err.description+err.message);
    }
    try
    {
        if(left1 > 400)
            {
              var x=left1-200;
              document.getElementById("ItemDisplayLarge").style.left=x+"px";
            }
       else 
          {document.getElementById("ItemDisplayLarge").style.left=left1+"px";}
       }
    catch(err)
    {
        //alert("error3="+err.source+ err.description+err.message);
    }
    
      Templates_uc_SearchResult.show_detail(ItemId,res_callback);
    }
    catch(err)
    {
        //alert("error4="+err.source+ err.description+err.message);
    }
    return false;
}

function res_callback(resp)
{   
    var result=resp.value;
    document.getElementById("ItemDisplayLarge").innerHTML=result;
    document.getElementById("ItemDisplayLarge").style.visibility="visible";
    document.getElementById("ItemDisplayLarge").style.display="block";
}

function SearchItemInMozilla(e)
{
    var evtObj = nn6 ? e.target : event.srcElement;
	var evt = nn6 ? e : event;
    //alert(e);
}

//*****************************Function for closing div tag*************************************


function ItDispClose()
{
    document.getElementById("ItemDisplayLarge").style.visibility="hidden";
    document.getElementById("ItemDisplayLarge").style.display="none";
    return false;
}

//**********************************************************************************************

// Tool Tip Display 
var http_request=false;

var timerID=null;
var DivLeftRightImg="";

 var var_x=null;
  var var_y=null;
	
function Display_ToolTip(curobj,e,gid,epair,row,totrec)
{
    clearInterval(timerID);
	//alert(document.getElementById("CompareDiamond[0]"));
	document.getElementById("id"+gid).style.backgroundColor="#F9EEFF";
	//alert(document.getElementById("id"+gid).style.top);
	
	
/*	for(i=0;i<totrec;i++)
	{
		if(totrec != row)
		{
			document.getElementById("image"+i).innerHTML="";
		}
	}*/
	//document.getElementById("image"+row).innerHTML="<img src=JS_Site_URL+'images/Divleft.gif'>";
    var ToolTip_event=null;
    var nn6=document.getElementById&&!document.all;
    if(nn6)
    {
      ToolTip_event=e.target;
    }
    else
    {
	
	ToolTip_event=event.srcElement;
	}
    var cords=ToolTip_cord(ToolTip_event);
	
	
    var_id=ToolTip_event.id.toString();
    var var_ItemId=var_id.substring(2);
	
	// Added By Hitesh For the Fix the Left Position
	var opt_position = "left";		
	
	var offx = document.getElementById("div_ToolTip").offsetWidth;
		
	xpos=getposOffset(curobj, "left")+((typeof opt_position!="undefined" && opt_position.indexOf("left")!=-1)? -(offx-curobj.offsetWidth) : 0) 
	
	xpos=xpos-curobj.offsetWidth;
	
	var_x = xpos-13;
    // Added by Hitesh For the Fix the Left Position
	//var_x=cords.x;  // original code 
	var offy = document.getElementById("div_ToolTip").offsetHeight;
	ypos=getposOffset(curobj, "top") +((typeof opt_position!="undefined" && opt_position.indexOf("top")!=-1)? -(offy-curobj.offsetHeight) : 0) 
	//alert('ypos'+ypos);
    var_y=ypos; //-45;
	
	//var_y-=100;
   //var_y=750;
   //var_y=685;
	//alert(var_y);
	 http_request=false;
  if(window.XMLHttpRequest)
	  {
	   http_request=new XMLHttpRequest();
	  }
	else if(window.ActiveXObject)
	{
	 try
	  {
	  http_request= new ActiveXObject("msxml2.XMLHTTP");
	 
	  }
	  catch(e)
	   {
	    http_request=new ActiveXObject("Microsoft.XMLHTTP");

	  } 
	}
	 if (!http_request) 
	{
	 alert('object not created');
	}
	else
	{
		var url=JS_Site_URL+"GemsSearchResultDisplayItems.php?igems_item_id="+gid+"&earring_pair="+epair+"&row="+row;
   		//document.write(url);
	    http_request.onreadystatechange=ToolTip_callback;
	    http_request.open("GET",url,true);
	    http_request.send(null);
	
	 	//timerID = setInterval("ToolTip_show("+var_x+","+var_y+")",400);
		var temp_curobj_top = curobj.offsetTop;
		var temp_curobj_height = curobj.offsetHeight;
		timerID = setInterval("ToolTip_show("+var_x+","+var_y+","+row+","+temp_curobj_top+","+temp_curobj_height+","+row+")",0);
    
   }
}
    
function  ToolTip_callback(response)
{


  
   if(http_request.readyState==4)
	  {
	   if(http_request.status==200)
	     {
		    var result=http_request.responseText
			
	       document.getElementById("div_ToolTip").innerHTML=result;
		    
		   //ToolTip_show(var_x,var_y)
		   //timerID = setInterval("ToolTip_show("+var_x+","+var_y+")",1000);  
	   	}   
	  }
	  
	
  
  
}

function ToolTip_cord(ToolTip_event)
    {
        var var_x1=null;
        var var_y1=null;
        var docw=ToolTip_event.offsetWidth;
        var doch=ToolTip_event.offsetHeight;
        var doct=getdoctop(ToolTip_event);
		
        var docl=getdocleft(ToolTip_event);
        var_x1 += docl;
         //  if(var_x1>200) original
		 	   if(var_x1>150)
               {
                DivLeftRightImg="Left";
                var_x1 -= 372;
               }
           else
               {
        	      DivLeftRightImg="Right";
                  var_x1 -=docw;
                  var_x1 -= 1;
			  }
        var rely=null;
        rely += doct;
        rely = rely +(doch/2);
        var_y1=rely;
		
		//var_x1 = 10;
		
     return {x:var_x1 , y:var_y1};
    }
	

	
function ToolTip_show(var_x,var_y,row,curobjTop,curobjHeight,row)
    {
	   var h=document.getElementById("div_ToolTip").offsetHeight;
	   //alert(curobjTop);
      // var_y-=h/2;
/*	   
if (typeof document.body.style.maxHeight != "undefined") {
  alert("ie7");// IE 7, mozilla, safari, opera 9
} else {
	alert("ie6");
  // IE6, older browsers
}
*/
	   var var_temp_y = document.getElementById("Temp_ID").offsetTop;
	   var var_temp_height = parseInt(curobjHeight / 2);
	   
	   var var_temp_bottom = curobjTop + curobjHeight;
	   
	   if(navigator.appName == "Netscape")
	   {
	   	   //var_y-=75;
		   var temp_var_x = var_x+161;
			   
	   	   document.getElementById("disparrow").style.top=curobjTop+var_temp_y+278+var_temp_height+"px";//(var_y+(8+(row*24)))+"px";
		   //document.getElementById("disparrow").style.top=(var_y+(8+(row*24)))+"px";
	       document.getElementById("disparrow").style.left=temp_var_x+"px";
			
		   var_y = var_temp_y + 278;
	   } else if(navigator.appName == "Microsoft Internet Explorer")
	   {
		   if (typeof document.body.style.maxHeight != "undefined")
		   {
		   		//var_y-=85; //+=45;
		 	//  alert("ie7");
		   }else
		   {	//var_y+=45;
			   //alert("ie6");
		   }
			
		    var temp_var_x = var_x+161;
	   	   document.getElementById("disparrow").style.top= curobjTop+var_temp_y+280+var_temp_height+"px";//(var_y+(10+(row*25)))+"px";
	       document.getElementById("disparrow").style.left=temp_var_x+"px";
		   
		    var_y=var_temp_y+295;
	   }
	   else
	   {
		   	var temp_var_x = var_x+161;
	        document.getElementById("disparrow").style.left=temp_var_x+"px";
			
			 var_y=var_temp_y+278;
	   }
       
	   
	   
	
		var var_bottom = document.getElementById("Last_Row_ID").offsetTop;
		
		var var_bottom1 = document.getElementById("Temp_ID").offsetHeight;
		
		
		//alert(var_bottom1);
		//alert(var_temp_y);
		
		//alert(var_bottom);
		
		if((row+1)/5 >= 6)
		{
			var_y += 90;//var_bottom;
			document.getElementById("div_ToolTip").style.top=var_y+"px";
		}
		if((row+1)/5 >= 5)
		{
			var_y += 40;//var_bottom;
			document.getElementById("div_ToolTip").style.top=var_y+"px";
		}
		if((row+1)/5 > 4)
		{
			var_y += 90;//var_bottom;
			document.getElementById("div_ToolTip").style.top=var_y+"px";
		}
		if((row+1)/5 > 3)
		{
			var_y += 310;//var_bottom;
			document.getElementById("div_ToolTip").style.top=var_y+"px";
		}
		if((row+1)/5 > 2)
		{
			var_y += 280;//var_bottom;
			document.getElementById("div_ToolTip").style.top=var_y+"px";
		}
		else if((row+1)/5 > 1)
		{
			var_y += 170
			document.getElementById("div_ToolTip").style.top=var_y+"px";	
		}
		else
		{
			document.getElementById("div_ToolTip").style.top=var_y+"px";
		}
	
		
	   document.getElementById("div_ToolTip").style.left=var_x+"px";
		
       
	   
	   
	   
       document.getElementById("div_ToolTip").style.visibility="visible";
	   document.getElementById("div_ToolTip").style.position="absolute";
		
		//alert(tempY);
	//document.getElementById("id"+gid).style.position="absolute";
//       alert(document.getElementById("id"+gid).style.);
   	   document.getElementById("disparrow").style.position="absolute";
	   //document.getElementById("disparrow").style.left= "185px";

	   
	   //document.getElementById("disparrow").style.top=(var_y+58)+"px";
	   //alert(row);
	   //document.getElementById("disparrow").style.top=(tempY+233)+"px";
       document.getElementById("disparrow").style.display="";
	   if(DivLeftRightImg=="Left")
           {
               try
               {
               document.getElementById('Img_Divright').src = JS_Site_URL+'images/DivPx.gif';
			   //document.getElementById('Img_Divright').src = JS_Site_URL+'images/DivPx.gif';
               //document.getElementById('Img_Divleft').src = JS_Site_URL+'images/Divleft.gif';             
			    document.getElementById('Img_Divleft').src = JS_Site_URL+'images/DivPx.gif';             
			  }
               catch(err)
               {}
           }
       else
           {
               try
               {
                   document.getElementById('Img_Divright').src = JS_Site_URL+'images/Divright.gif';
				   //document.getElementById('Img_Divright').src = JS_Site_URL+'images/DivPx.gif';
                   document.getElementById('Img_Divleft').src = JS_Site_URL+'images/DivPx.gif';
                   //document.getElementById("Img_Divleft").style.opacity= "0.5";
               }
               catch(err)
               {}
            }
		
			//alert("Bottom"+document.getElementById("div_ToolTip").style.bottom);
			//alert("Top"+document.getElementById("div_ToolTip").style.top);
    }
	


function Hide_ToolTip(e,gid, cnt)
{
	 var bgclr;
	 if(((cnt+1) % 2) != 0) {
		 bgclr="#FAF0FF";
	 } else {
	 	bgclr="#FFFFFF";
	 }
  	 document.getElementById("id"+gid).style.backgroundColor=bgclr;
     clearInterval(timerID);
     document.getElementById("div_ToolTip").style.left="0px";
     document.getElementById("div_ToolTip").style.top="0px";
     document.getElementById("div_ToolTip").style.visibility="hidden";
     document.getElementById("div_ToolTip").innerHTML="";
	 
	 document.getElementById("disparrow").style.left="0px";


	 document.getElementById("disparrow").style.top="0px";
     document.getElementById("disparrow").style.display="none";
}
    
function getdoctop(e)
{
    var abstop=null;
    if(e.offsetParent)
       {
        while(e.offsetParent)
            {
            abstop += e.offsetTop;
            e=e.offsetParent;
            }
       }
    else if(e.x)
       {
       abstop+=e.x;
       }
  return abstop;
}

function getdocleft(e)
{
    var absleft=null;
    if(e.offsetParent)
        {
            while(e.offsetParent)
                {
                    absleft += e.offsetLeft;
                    e=e.offsetParent;
                }
        }        
      else if(e.x)
            absleft+=e.x;
    return absleft;
}


///// Tool Tip Display Ends
function getposOffset(overlay, offsettype)
{
overlay.offsetRight=overlay.offsetLeft + overlay.offsetWidth;
overlay.offsetBottom=overlay.offsetTop + overlay.offsetHeight;
//alert(overlay.offsetLeft + " ... " + overlay.offsetWidth + " ... " + offsettype);
var totaloffset=(offsettype=="left")? overlay.offsetLeft : (offsettype=="right")? overlay.offsetRight : (offsettype=="bottom")? overlay.offsetBottom : overlay.offsetTop;
var parentEl=overlay.offsetParent;
//parentEl.offsetRight=parentEl.offsetLeft + parentEl.offsetWidth;
//parentEl.offsetBottom=parentEl.offsetTop + parentEl.offsetHeight;
//alert(offsettype);
while (parentEl!=null){
if(offsettype=="left") {
	//alert(totaloffset + " ... " + parentEl.offsetLeft + " ... " + offsettype)
	totaloffset=totaloffset+parentEl.offsetLeft;
	//totaloffset=totaloffset+100;
} else if(offsettype=="right"){
	//alert(totaloffset + " ... " + offsettype)
	//totaloffset=totaloffset + parentEl.offsetRight;
	totaloffset=totaloffset +  parentEl.offsetLeft ;
} else if(offsettype=="bottom") {
	//alert(totaloffset + " ... " +  offsettype)
	totaloffset=totaloffset + parentEl.offsetTop ;
//	totaloffset=totaloffset + parentEl.offsetBottom;
} else{
	//alert(totaloffset + " ... " + parentEl.offsetTop + " ... " + offsettype)
	totaloffset=totaloffset+parentEl.offsetTop;
}
parentEl=parentEl.offsetParent;

/*var totaloffset=(offsettype=="left")? overlay.offsetLeft : overlay.offsetTop;
var parentEl=overlay.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
*/

} 
return totaloffset;
}

