// 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(e,p_id,type,pos)
{
    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,pos);
    var_id		=	ToolTip_event.id.toString();
    var var_ItemId	=	var_id.substring(2);
	   
	var_x=cords.x;
    var_y=cords.y;
	//alert(var_id)
	
	
	 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_ItemId = "32";
	
		var url=Site_URL+"DisplayGems.php?iprod_id="+p_id+"&position="+pos+"&type="+type;
		//var url=Site_URL+"index.php?file=Display_rollover_ajax&iprod_id="+p_id+"&position="+pos;
		//alert(url);
	    http_request.onreadystatechange=ToolTip_callback;
	    http_request.open("GET",url,true);
	    http_request.send(null);
		timerID = setInterval("ToolTip_show("+var_x+","+var_y+")",800);   
    
   }
}
    
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,pos)
{
        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);
		
		
		// Added on 29 march 08
		if(docw < 100)
			var docl = docl-34;
		
        var_x1 += docl;
		
        if(var_x1>455)
        {
           //DivLeftRightImg="Left";
           //var_x1 -= 265; //372 original
           if(pos == "left") {
		 var_x1 += 115; 
		//alert(var_x1);
	   } else {
           	var_x1 -= 210; //372 original
	   }
		   
		}
        else
        {
          // DivLeftRightImg="Right";

           //var_x1 +=docw;
		   if(docw < 100) {
                     var_x1 += 10 + 76;
	           //var_x1 += 10 + 66;
		  }  else  {
			   var_x1 += 10;
                 }
		}
		
        var rely=null;
        rely += doct;
        rely = rely +(doch/2);
        var_y1=rely;
		
		
     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 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


