var originalT,T,Tx=0;
var timeOut;
var currentRoleTemp;
var TempAmazonDivTop,TempSuperpagesDivTop,TempAmazonDivBottom,TempSuperpagesDivBottom;
var mouseOver  =  false;
var object;
var oriTopX = 0, oriLeftX = 0;
var top_pos, left_pos;
var pos = 1;
var noun,verb,role;
var browserName = navigator.appName;
var doc_val, pane_val;
var paneName;
var on_box_objID;
var on_box_mouseStatus = false;
var ispopup = 1;
var pwidth,pheight;
var currentRole, AmazonDivTop,SuperpagesDivTop,AmazonDivBottom,SuperpagesDivBottom,_verb,_noun,_role, doc,pane_no;
var HideAmazonDivTop,HideSuperpagesDivTop,HideAmazonDivBottom,HideSuperpagesDivBottom;
var bix, objId;
var restObj;
var text;
var obj;
var what_role, why_role, who_role, where_role;
var divname, zipValue, roleName;

    function scrollDetect()
    {
        if (browserName  == "Microsoft Internet Explorer")
        {
            pwidth = window.document.body.offsetWidth;
            pheight = window.document.body.offsetHeight;
            top_pos = document.documentElement.scrollTop;
            left_pos = document.documentElement.scrollLeft;
        }
        else
        {
            pwidth = window.innerWidth;
            pheight = window.innerHeight;
            top_pos = window.pageYOffset;
            left_pos = window.pageXOffset;
        }
    }
    
    function goclick(divname,zipValue,roleName)
    {   
        setZipCodeCookie(zipValue);
        adLink(divname,zipValue, roleName);
    }

    function show(currentRole, AmazonDivTop,SuperpagesDivTop,AmazonDivBottom,SuperpagesDivBottom,_verb,_noun,_role, doc,pane_no, topicId) 
    {
        currentRoleTemp = currentRole;
        TempAmazonDivTop  =  AmazonDivTop;
        TempSuperpagesDivTop = SuperpagesDivTop;
        TempAmazonDivBottom = AmazonDivBottom;
        TempSuperpagesDivBottom = SuperpagesDivBottom;      
        noun = _noun;
        
        verb = _verb;
        role = _role;
                
        doc_val = doc;
        mouseOver = true; 
        setTimeout("mousestay("+topicId+")", 600);
        
        paneName = pane_no;
        if(paneName == "whatPane")
           pane_val = 2;
        else if(paneName == "whoPane")
           pane_val = 1;
        else if(paneName == "whyPane")
           pane_val = 5;
        else if(paneName == "wherePane")
           pane_val = 4;
//       setZipForm(getZipCodeCookie());
    }

    function mousestay(topicId)
    {
        
        if(mouseOver == true && ispopup == 1)
        {
            ispopup = 0;
            showPopup(topicId);
        }
    }


    function showPopup(topicId)
    {
        var xurl = "";
        currentRole = currentRoleTemp;
        oriLeftX = findPosX(currentRole);
        oriTopX = findPosY(currentRole);
        scrollDetect();
        scrollingValue = oriTopX - top_pos;
        //Find Position 
        if(scrollingValue>235 && oriLeftX<700)
            pos = 1;
    
        if(scrollingValue<235 && oriLeftX<700)
            pos = 3;
        
        if(pos==1)
        {
           if(paneName == "whatPane" || paneName == "whyPane")
           {
               object = TempAmazonDivTop;
           }
           else if(paneName == "whoPane" || paneName == "wherePane")
           {
               object = TempSuperpagesDivTop;
           }
          
           var addPopup_bl1 = doc_val.getElementById('div_bl1');
		   addPopup_bl1.innerHTML = '<a href="javascript:adLink(\'divx02\',\'\',\''+escape(role)+'\', \''+escape(verb)+'\', \''+escape(noun)+'\');" class="adpopupaction">'+role+'</a>';
           //addPopup_bl1.innerHTML = '"'+role+'"';
           var addPopup_bl3 = doc_val.getElementById('zip_div_bl1');
           addPopup_bl3.innerHTML = '<a href="javascript:adLink(\'divx02\',\'\',\''+escape(role)+'\', \''+escape(verb)+'\', \''+escape(noun)+'\');" class="adpopupaction">'+role+'</a>';
            var addPopup_bl3 = doc_val.getElementById('hidden_zip_div_bl1');
           addPopup_bl3.innerHTML =  '<input type="hidden" name="rolePrefix" id="rolePrefix" value="'+role+'" /> <input type="hidden" name="verbPrefix" id="verbPrefix" value="'+verb+'"/><input type="hidden" name="nounPrefix" id="nounPrefix" value="'+noun+'"/>';
                   
        }

        if(pos==3)
        {
           if(paneName == "whatPane" || paneName == "whyPane")
           {
               object = TempAmazonDivBottom;
           }
           else if(paneName == "whoPane" || paneName == "wherePane")
           {
               object = TempSuperpagesDivBottom;
           }
           var addPopup_tl1 = doc_val.getElementById('div_tl1');
		   addPopup_tl1.innerHTML = '"'+role+'"';
          addPopup_tl1.innerHTML = '<a href="javascript:adLink(\'divx02\',\'\',\''+escape(role)+'\', \''+escape(verb)+'\', \''+escape(noun)+'\');" class="adpopupaction">'+role+'</a>';
           var addPopup_bl3 = doc_val.getElementById('zip_div_tl1');
           addPopup_bl3.innerHTML = '<a href="javascript:adLink(\'divx02\',\'\',\''+escape(role)+'\', \''+escape(verb)+'\', \''+escape(noun)+'\');" class="adpopupaction">'+role+'</a>';
           var addPopup_bl3 = doc_val.getElementById('hidden_zip_div_tl1');
           addPopup_bl3.innerHTML =  '<input type="hidden" name="rolePrefix" id="rolePrefix" value="'+role+'" /> <input type="hidden" name="verbPrefix" id="verbPrefix" value="'+verb+'"/><input type="hidden" name="nounPrefix" id="nounPrefix" value="'+noun+'"/>';
          
        }
        what_role = role;
        why_role = role;
        who_role = role;
        where_role = role;
        resetWipe(object);
        originalT = document.getElementById(object).offsetHeight;
    
        T = originalT - 1;
    
        if (document.getElementById)
        {
            if((browserDetect('opera'))||(browserDetect('firefox')))
            {
                if(pos == 1)
                {
                    leftx = (findPosX(currentRole))-18;
                    topx = (findPosY(currentRole)) - (originalT);
                }   
                else if(pos == 3)
                {
                   leftx = (findPosX(currentRole))-24;
                   topx = (findPosY(currentRole))+18;
                }
                
            }
            else if(browserDetect('msie'))
            {
                if(pos == 1)
                {
                    leftx = (findPosX(currentRole))-10;
                    topx = (findPosY(currentRole)) - (originalT-30);
                }   
                else if(pos == 3)
                {
                   leftx = (findPosX(currentRole));
                   topx = (findPosY(currentRole))+45
                }
            }
            else
            {
             if(pos == 1)
                {
                    leftx = (findPosX(currentRole));
                    topx = (findPosY(currentRole)) - (originalT-12);
                }   
                else if(pos == 3)
                {
                   leftx = (findPosX(currentRole))-24;
                   topx = (findPosY(currentRole))+18;
                }
            }
            
            document.getElementById(object).style.left = leftx+'px';
            document.getElementById(object).style.top = topx+'px';
            
            /**
             * Author: Arun
             * Date: 03-April-2008
             */
           /*  xurl = "../ads/topicAd?wordId="+topicId+"&position="+pos;
             dojo.io.bind({    
               url: xurl,
               load: function(load, data, e) {
                   document.getElementById(object).innerHTML = data;
               }
              });*/
            document.getElementById(object).style.visibility = 'visible';
        }
    }
 
    function on_box(bix, objId)
    {
        object = document.getElementById(objId).parentNode;
        on_box_objID = object.id;
        on_box_mouseStatus = bix;
        setTimeout("on_box_hide()",450);
    }
    
    function on_box_hide()
    {
       if(on_box_mouseStatus == false)
           hidePopup(on_box_objID); 
    }

// -------------------------------------------------------------------------------------------------------------------------------------

    function resetWipe(restObj)
    {
        T = originalT-1;
        Tx = 0;
        clearTimeout(timeOut);  
    }
    
    function browserDetect(text) 
    {
       str = (navigator.userAgent.toLowerCase()).indexOf(text) + 1;
       data = text;
       return str;
    }

    function hide(HideAmazonDivTop,HideSuperpagesDivTop,HideAmazonDivBottom,HideSuperpagesDivBottom) 
    {
        mouseOver = false;
        ispopup = 0;
        if(pos == 1)
        {
            if(paneName == "whatPane" || paneName == "whyPane")
           {
               object = HideAmazonDivTop;
           }
           else if(paneName == "whoPane" || paneName == "wherePane")
           {
               object = HideSuperpagesDivTop;
           }
        }
        
        if(pos == 3)
        {
           if(paneName == "whatPane" || paneName == "whyPane")
           {
               object = HideAmazonDivBottom;
           }
           else if(paneName == "whoPane" || paneName == "wherePane")
           {
               object = HideSuperpagesDivBottom;
           }
         }
         
         setTimeout("hidePopup('"+object+"')",450);
       
    }

    function hidePopup(obj) 
    {
    
        if( on_box_mouseStatus == false)
        {
            if (document.getElementById(obj))
            {
                ispopup = 1;                 
                document.getElementById(obj).style.visibility = 'hidden';
            }
            clearTimeout(timeOut);
            resetWipe(obj);
        }
    }


    function popup_search()
    {
         var xurl = "../web/searchProvider?verbPrefix="+verb+"&nounPrefix="+noun+"&rolePrefix="+role+"&dojo.preventCache=true";      
         dojo.widget.byId("searchResultProvider").setUrl(xurl);    
         dojo.widget.byId("searchResultProvider").refresh();
    }

    function adLink(obj,zip, role) {
       closeDiv(obj);
       handleTopicClick(verb,noun,role,pane_val)
    }
    
    function findPosX(obj)
    {
        var curleft = 0;
        if (obj.offsetParent)
        {
            while (obj.offsetParent)
            {
                curleft += obj.offsetLeft
                obj = obj.offsetParent;
            }
        }
        else if (obj.x)
            curleft += obj.x;
        return curleft;
    }
    
    function findPosY(obj)
    {
        var curtop = 0;
        if (obj.offsetParent)
        {
            while (obj.offsetParent)
            {
                curtop += obj.offsetTop
                obj = obj.offsetParent;
            }
        }
        else if (obj.y)
            curtop += obj.y;
        return curtop;
    }



//hiding the baloon on close button
    function closeDiv(obj)
    {
        if (document.getElementById)
        {
            ispopup = 1; 
            document.getElementById(obj).style.visibility = 'hidden';
        }
        resetWipe(obj);
    }
//show the popup on xray image
	function  showxraypopup(xray) {
		if((browserDetect('opera'))||(browserDetect('firefox'))) {
			leftx = (findPosX(xray))- 70;
			topx = (findPosY(xray)) - 130;
		}
		else if(browserDetect('msie')) {
			leftx = (findPosX(xray)) - 9  ;
			topx = (findPosY(xray)) - 120 ;
        }
	 	else if (browserDetect('safari')){
	 	hidexraypopup(xray);
		}
		else {
			leftx = (findPosX(xray));
			topx = (findPosY(xray))  - 120 ;
		}
		document.getElementById('xraydiv').style.left = leftx +'px';
		document.getElementById('xraydiv').style.top = topx +'px';
		document.getElementById('xraydiv').style.visibility = 'visible';
	}
//hide the popup on xray image
	function  hidexraypopup(xray) {
		document.getElementById('xraydiv').style.visibility = 'hidden';
	}

