﻿

var iVPT = new _iVPT;

function _iVPT()
{
    this.isMoving = false;    
    var vpt_closer = '<a id="vpt_dragger" href="javascript://"><img src="yellow_graphics/2008/vptpop_hdr.gif" border="0"></a><a href="javascript://" onclick="if (!iVPT.isMoving) iVPT.closeVPT();"><img src="yellow_graphics/2008/vptpop_close.gif" border="0"></a><br/>';
    var prevX = 0;
    var prevY = 0;

    function vpt_hider(tag)
    {    
        var list = document.getElementsByTagName(tag);           
         
        for (var i=0; i<list.length; i++)
            $(list[i]).hide();        
     
    }

    function vpt_shower(tag)
    {
        var list = document.getElementsByTagName(tag);
                
        for (var i=0; i<list.length; i++)
            $(list[i]).show();
           
    }
    
    function vpt_drop()
    {
        var v = document.getElementById('vpt_pop');
        
        if (parseInt(v.style.top)<0)
            v.style.top='10px';
         
        if (parseInt(v.style.left)<0)
            v.style.left='10px';
    
    }
    
    this.start = function(e)
    { this.isMoving = true; this.prevX = 0; this.prevY = 0; }

    this.stop = function(e)
    { this.isMoving = false; }

    this.showVPT = function(e, q)
    {
        var el = document.getElementById('vpt_pop');
        if (parent)        
            el = parent.document.getElementById('vpt_pop');
            
        
        var x;
        var newx;
        var newy;
        var y;

        if (!e)
            e= window.event;

        if (e)
        {            
            
            el.innerHTML = vpt_closer + '<br/><br/><br/><br/><br/><br/><img src="yellow_graphics/2008/loading.gif"><br/>Loading...';
            
            x = Event.pointerX(e); y = Event.pointerY(e);
                           
            //$(document.documentElement).observe('scroll','alert("moving");');
            newx = parseInt(x + 20);         
            newy = parseInt(y - 350);
                                    
            // commented out for now
            //if (document.documentElement.scrollTop>0)
            //   newy = newy + document.documentElement.scrollTop;
        
        
            // if iframe
            if (parent!=window)   
                newy+=320;//newy -= document.body.scrollHeight;            
                
            if (newy<50)
                newy=50;                       

            el.style.left = newx + 'px';
            el.style.top = newy + 'px'; 

            el.style.visibility='visible';
            el.style.display='block';  

            vpt_hider('select');
            vpt_hider('embed');
            vpt_hider('object');            
                        
            _loadVPT(q);
                        
                        
        }
     
    }

    this.closeVPT = function()
    {
        var el = document.getElementById('vpt_pop');
        el.style.visibility='hidden';
        el.style.display='none';        
        el.innerHTML = '';
        
        vpt_shower('select');
        vpt_shower('embed');
        vpt_shower('object');        

    }


    function _loadVPT(q)
    {
        var xmlHTTP;

        var sCT;
        var sLP;
        var el = document.getElementById('vpt_pop');    

        if (parent)        
            el = parent.document.getElementById('vpt_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=vpt_closer + xmlHTTP.responseText;   
                        new Draggable('vpt_pop', {handle: 'vpt_dragger', scroll: window, onEnd:vpt_drop});
                        if (parent!=window)   
                            parent.dragVPT();                                                                                                                                       
                    }                    
                }
            }
            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 + 'vpt/?' + q,true)
            xmlHTTP.send(null);
                               
                        
        }    
                  
    }

}

