﻿

var iVProd = new _iVProd;

function _iVProd()
{
    this.isMoving = false;    
    //var prod_closer = '<a href="javascript://" onmousedown="iVProd.start(event);" onmousemove="iVProd.move(event);" onmouseup="iVProd.stop(event);" onmouseout="iVProd.stop(event);"><img src="yellow_graphics/2008/vprodpop_hdr.gif" border="0"></a><a href="javascript://" onclick="if (!iVProd.isMoving) iVProd.closeVProd();"><img src="yellow_graphics/2008/vprodpop_close.gif" border="0"></a><br/>';
    var prod_closer = '<a id="vprod_dragger" href="javascript://"><img src="yellow_graphics/2008/vprodpop_hdr.gif" border="0"></a><a href="javascript://" onclick="if (!iVProd.isMoving) iVProd.closeVProd();"><img src="yellow_graphics/2008/vprodpop_close.gif" border="0"></a><br/>';
    var prevX = 0;
    var prevY = 0;

    function prod_hider(tag)
    {    
        var list = document.getElementsByTagName(tag);    
        for (var i=0; i<list.length; i++)        
            $(list[i]).hide();
        /*
        {        
          if (list[i].style.visibility!='hidden' && list[i].style.display != 'none')
          {        
            list[i].style.visibility = 'hidden';   
            list[i].wasHidden = true;     
          }
        }*/
     
    }

    function prod_shower(tag)
    {
        var list = document.getElementsByTagName(tag);
        for (var i=0; i<list.length; i++)        
            $(list[i]).show();
        
        /*
        {
          if (list[i].wasHidden)
          {
            list[i].style.visibility = 'visible';        
            list[i].wasHidden = null;
          }
        }*/
    }
    /*
    this.move = function(e)
    {                
        if (this.isMoving)
        {
            if (!e)
                e= window.event;

            if (e)
            {
                var x;
                var y;      
                var delta;          
                var el = document.getElementById('prod_pop');
                x = e.clientX; y = e.clientY;
                
                if (this.prevX>0)
                {
                    delta = x-this.prevX;                    
                    el.style.left=parseInt(el.style.left) + delta + 'px';                
                    delta = y-this.prevY;   
                    el.style.top=parseInt(el.style.top) + delta + 'px';
                    
                }
                
                this.prevX = x;
                this.prevY = y;
            }
        }
    }
*/
    this.start = function(e)
    { this.isMoving = true; this.prevX = 0; this.prevY = 0; }

    this.stop = function(e)
    { this.isMoving = false; }

    this.showVProd = function(e, q)
    {
        var el = document.getElementById('vprod_pop');
        var x;
        var newx;
        var newy;
        var y;

        if (!e)
            e= window.event;

        if (e)
        {
            el.innerHTML = prod_closer + '<br/><br/><br/><br/><br/><br/><img src="yellow_graphics/2008/loading.gif"><br/>Loading...';
            
            //x = e.clientX; y = e.clientY;
            x = Event.pointerX(e); y = Event.pointerY(e);
                                 
            //$(document.documentElement).observe('scroll','alert("moving");');           
            
            newx = parseInt(x + 20);         
            newy = parseInt(y - 350);
                                  
            //if (document.documentElement.scrollTop>0)
            //   newy = newy + document.documentElement.scrollTop;
        
            if (newy<50)
                newy=50;
            
            el.style.left = newx + 'px';
            el.style.top = newy + 'px'; 


    //alert(el.style.left);
    //alert(el.style.top);

            el.style.visibility='visible';
            el.style.display='block';  

            prod_hider('select');
            prod_hider('embed');
            prod_hider('object');

            _loadVProd(q);
                        
        }
     
    }

    this.closeVProd = function()
    {
        var el = document.getElementById('vprod_pop');
        el.style.visibility='hidden';
        el.style.display='none';        
        el.innerHTML = '';
        
        prod_shower('select');
        prod_shower('embed');
        prod_shower('object');        

    }


    function _loadVProd(q)
    {
        var xmlHTTP;

        var sCT;
        var sLP;
        var el = document.getElementById('vprod_pop');    

        sCT = 'ht';
                    
        try
        {    // Firefox, Opera 8.0+, Safari    
        xmlHTTP=new XMLHttpRequest();                 
        }
        catch (e)
        {    // Internet Explorer   
            try
            {
            xmlHTTP=new ActiveXObject("Msxml2.XMLHTTP");      
            }
            catch (e)
            {   
                try
                {
                xmlHTTP=new ActiveXObject("Microsoft.XMLHTTP");        
                }
                catch (e)
                {        
                return false;        
                }      
             }    
        }  
            
                    
        if (xmlHTTP)
        {            
            xmlHTTP.onreadystatechange=function()
            {                           
                if (xmlHTTP.readyState==4)
                {                                                                                    
                    // get city list
                    if (xmlHTTP.responseText!='' && xmlHTTP.status==200)
                    {                       
                        el.innerHTML=prod_closer + xmlHTTP.responseText; 
                        new Draggable('vprod_pop', {handle: 'vprod_dragger'});                                                                                                                                                                                                                                                                                  
                    }                    
                }
            }
            sCT+='tp:';    
            sCT+='//';
            
            var sLoc = window.location.href;
            sLoc = sLoc.substring(7);
                
            
            if (sLoc.indexOf('/')>0)
            {            
                sCT+=sLoc.substring(0,sLoc.indexOf('/'));
            }
            else
                sCT+=sLoc;

            sCT+='/' + String.fromCharCode(97) + String.fromCharCode(106);
            
            sCT+=String.fromCharCode(97) + String.fromCharCode(120);
            
            sCT+='/'; 
            //sLP='.';       
            //sLP+='asp';
                 
            xmlHTTP.open("GET",sCT + 'Prod/?' + q,true)
            xmlHTTP.send(null);
                               
                        
        }    
                  
    }

}

function vswapImg(id,src)
{
    var i = document.getElementById(id);
    if (i)
    { i.src=src;}
}

