// JScript File

if(navigator.appName == "Netscape")
{BroweserType="FIREFOX";}
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)
{
		
    clearInterval(timerID);
   
    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);
	
	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;
    
	//var_x=cords.x;  // original code 
    var_y=cords.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= SiteURL+"GemsSearchResultDisplayItems.php?igems_item_id="+gid;
   
	    http_request.onreadystatechange=ToolTip_callback;
	    http_request.open("GET",url,true);
	    http_request.send(null);
	
	timerID = setInterval("ToolTip_show("+var_x+","+var_y+")",1000);   
    
   }
}
function cssForTD(gid,gm){
	
		var val = eval(gm)+1;
		
		if((val%2)==0){
			
			document.getElementById('id'+gid).className = "odd";
		}else{
			document.getElementById('id'+gid).className = "even";
		}
}

function hideArrow(gid){
	
	document.getElementById('img_'+gid).style.display = "none";
	
	}

 function Display_Details(curobj,e,gid,gm){
 
 	cssForTD(gid,gm);
 
 
 	//document.getElementById('id'+gid).className  = "new-tdstyle";
	
			
   // clearInterval(timerID);
   
/*    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);
	
	var opt_position = "left";		
	
	var offx = document.getElementById("pop").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;
    
	//var_x=cords.x;  // original code 
    var_y=cords.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= SiteURL+"script/ajax/DisplayDiamondDetails.php?igems_item_id="+gid;
   
	    http_request.onreadystatechange=diamondDetailsCallback;
	    http_request.open("GET",url,true);
	    http_request.send(null);
		
		document.getElementById('img_'+gid).style.display = "block";
	
	//timerID = setInterval("showDetails("+var_x+","+var_y+")",1000);   
    
   }
}

function diamondDetailsCallback(response){
	
	
  
   if(http_request.readyState==4)
	  {
	   if(http_request.status==200)
	     {
		   var result=http_request.responseText;
		   
	       document.getElementById("pop").innerHTML=result;
		 // document.getElementById("pop").style.zIndex="10";
		   //ToolTip_show(var_x,var_y)
		   //timerID = setInterval("ToolTip_show("+var_x+","+var_y+")",1000);  
	   	}   
	  }
	  
}
    
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;
		  document.getElementById("div_ToolTip").style.zIndex="10";
		   //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)
               {
                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)
    {
 
       document.getElementById("div_ToolTip").style.position="absolute";
       
	   var h=document.getElementById("div_ToolTip").offsetHeight;
       var_y-=h/2;
      
	    document.getElementById("div_ToolTip").style.left=var_x+"px";
        document.getElementById("div_ToolTip").style.top=var_y+"px";
		
        document.getElementById("div_ToolTip").style.visibility="visible";
     
	    if(DivLeftRightImg=="Left")
           {
               try
               {
               document.getElementById('Img_Divright').src = SiteURL+'images/DivPx.gif';
               document.getElementById('Img_Divleft').src = SiteURL+'images/Divleft.gif';               }
               catch(err)
               {}
           }
       else
           {
               try
               {
                   document.getElementById('Img_Divright').src = SiteURL+'images/Divright.gif';
                   document.getElementById('Img_Divleft').src = SiteURL+'images/DivPx.gif';
                   //document.getElementById("Img_Divleft").style.opacity= "0.5";
               }
               catch(err)
               {}
            }
			
			
    }
function Hide_ToolTip(e)
    {
     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="";
    }
	
function showDetails(var_x,var_y)
    {
 
       document.getElementById("pop").style.position="absolute";
       
	   var h=document.getElementById("pop").offsetHeight;
       var_y-=h/2;
      
	    document.getElementById("pop").style.left=var_x+"px";
        document.getElementById("pop").style.top=var_y+"px";
		
        document.getElementById("pop").style.visibility="visible";
     
	    if(DivLeftRightImg=="Left")
           {
               try
               {
               document.getElementById('Img_Divright').src = SiteURL+'images/DivPx.gif';
               document.getElementById('Img_Divleft').src = SiteURL+'images/Divleft.gif';               }
               catch(err)
               {}
           }
       else
           {
               try
               {
                   document.getElementById('Img_Divright').src = SiteURL+'images/Divright.gif';
                   document.getElementById('Img_Divleft').src = SiteURL+'images/DivPx.gif';
                   //document.getElementById("Img_Divleft").style.opacity= "0.5";
               }
               catch(err)
               {}
            }
			
			
    }
function Hide_Details(e)
    {
     clearInterval(timerID);
     document.getElementById("pop").style.left="0px";
     document.getElementById("pop").style.top="0px";
     document.getElementById("pop").style.visibility="hidden";
     document.getElementById("pop").innerHTML="";
    }
    
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;
} 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;
}
