

var df,rf=false,na=navigator.userAgent,dt=document,op=(na.indexOf('Opera')!=-1),dm=(dt.getElementById)?true:false,ie5x=(dt.all&&dm),mci=(na.indexOf('Mac')!=-1);
df=((ie5x||op)&&mci);
decide();
function decide()
    {
        if(df)
        {
        return;
        }
        else
        {
        rf=true;
        }
    }
if(rf)
{
    function initADP( areaName,hc1,hc2)
        {
        bdf=0;
        // *** Begin advanced user scripting area ***
        //htmlString =generateHtml();
         var area = document.getElementById(areaName);
            if(hashtable_isEmpty=true)
                     {
                     populateHashTable(hc1,hc2)
                     }
         htmlstring="<center>";
               htmlstring=htmlstring + "<div class='modalContentTitle'>NA Constituencies</div>";
         htmlstring=  htmlstring + "<p>" + generateHtml(areaName , "NA") + "</p></br>";
                htmlstring=htmlstring + "<div class='modalContentTitle'>PA Constituencies</div>";
          htmlstring=  htmlstring + "<p>" + generateHtml(areaName+"pa","PA") + "</p>";
      
         htmlstring=htmlstring + "<p style=\"font-size:10;color: fd5000\">To gain access to the page behind the popup must be closed</p><a style=\"font-size:10;color: 1C5EA2\" href=\"http://www.ecp.gov.pk\">www.ecp.gov.pk</a></center>"
//         htmlstring=htmlstring + "<p style=\"font-size:10;color: fd5000\">To gain access to the page behind the popup must be closed</p><a style=\"font-size:10;color: 1C5EA2\" href=\"http://www.dpopup.com/register.htl\">www.dpopup.com</a><br><br><div style=\"width:150px; height:35px\"><img src=\"logo.gif\"/></div> <br><br></center>"
           new adp("adpModal",htmlstring,area.alt);
          new adpMask('adpMask');
          show('adpModal');
           //adpShowMask('adpMask');
        // *** End advanced user scripting area ***
        }
    if(window.attachEvent)
    {
  //  window.attachEvent('onload', initADP);
    }
//    else
//    {
//        if(typeof window.onload == 'function')
//        {
//            var preADP = window.onload;
//            window.onload = function()
//            {
//            preADP();
//            initADP();
//            }
//        }
//        else
//        {
//            window.onload = initADP;
//        }
//    }
}
function generateHtml(areaName,assembly)
{
var txt="<table class='modalContent' width='100%'><tr>"; 
 var constituencies=hashtable_get(areaName);
 
  if (constituencies == null)
  {
  txt="constituencies not exist";
  return (txt);
  }
   var constituenciesArray = constituencies.split(':');            // Now you have an array in javascript of each value
   var colno = 0;
   
    for(var i = 0; i < constituenciesArray.length; i++) 
                    {
                   
                    txt=txt + "<td><a href='http://www2.ecp.gov.pk/vsite/ElectionResult/search.aspx?constituency=" + assembly+ "&constituencyid=" +constituenciesArray[i]+"'>" + constituenciesArray[i]+"</a></td>";
                    colno=colno+1;
                    if(colno==5)
                    {
                         if (i < constituenciesArray.length)
                             {
                            txt=txt+"</tr><tr>";
                             }
                          
                    colno=0;
                    }
                    if (i == constituenciesArray.length)
                    {
                     if (colno==0)
                     {
                     txt=txt.substring(txt.length-4)
                     }
                     else
                     {
                      txt=txt + "</tr>";
                      }
                    }
//                       textNode = document.createTextNode(constituenciesArray[i]);
//                       var link=document.createElement("a") 
//                      var str1="Search.aspx?constituency=NA&constituencyid=" + constituenciesArray[i];

//                        link.setAttribute("href",str1) 
//                        link.appendChild(textNode) 
//                        uiBody.appendChild(link);
//                       breaklinechild =document.createElement("div")
//                       breaklinechild.innerHTML="</br>"
//                         uiBody.appendChild(breaklinechild);
                    }
        txt=txt + "</table>";
//var txt="Hello world!"; 

//txt="<table><tr><td><a href='abc.aspx'>good</a></td><td><a href='abc.aspx'>good</a></td><td><a href='abc.aspx'>good</a></td><td><a href='abc.aspx'>good</a></td><td><a href='abc.aspx'>good</a></td><td><a href='abc.aspx'>good</a></td><td><a href='abc.aspx'>good</a></td><td><a href='abc.aspx'>good</a></td></tr></table>";
return (txt);
}



 function populateHashTable(hc1,hc2) {
            // var listString =document.getElementById("<%= HiddenField1.ClientID %>");
            //var masterid=document.getElementById('MainContent')
           var listString = document.getElementById(hc1).value;
            var listArray = listString.split('~');            // Now you have an array in javascript of each value
          var listStringPA = document.getElementById(hc2).value;
           // var listStringPA = document.getElementById("<%= HiddenField2.ClientID %>");
            var listArrayPA = listStringPA.split('~');            // Now you have an array in javascript of each value
            Hashtable()

                    for(var i = 0; i < listArray.length; i++) 
                    {      
                         var  str = "";
                       str = listArray[i];
                        var x ="";
                        var y ="";
                        x = str.substring(0,str.indexOf(","));
                       var size=str.length- x.length - 1;
                       y=str.substring(str.indexOf(",")+1);
                         hashtable_put(x,y)
                   }   
              
                   for(var i = 0; i < listArrayPA.length; i++) 
                   {      
                         var  str = "";
                        str = listArrayPA[i];
                         var x ="";
                         var y ="";
                        x = str.substring(0,str.indexOf(","));
                       var size=str.length- x.length - 1;
                       y=str.substring(str.indexOf(",")+1);
                        hashtable_put(x+"pa",y)
         
                   } 
           }
           
           
           
           
           /////////////////

function Hashtable(){
    this.clear = hashtable_clear;
    this.containsKey = hashtable_containsKey;
    this.containsValue = hashtable_containsValue;
    this.get = hashtable_get;
    this.isEmpty = hashtable_isEmpty;
    this.keys = hashtable_keys;
    this.put = hashtable_put;
    this.remove = hashtable_remove;
    this.size = hashtable_size;
    this.toString = hashtable_toString;
    this.values = hashtable_values;
    this.hashtable = new Array();
}

/*=======Private methods for internal use only========*/

           
           
           function hashtable_clear(){
    this.hashtable = new Array();
}

function hashtable_containsKey(key){
    var exists = false;
    for (var i in this.hashtable) {
        if (i == key && this.hashtable[i] != null) {
            exists = true;
            break;
        }
    }
    return exists;
}

function hashtable_containsValue(value){
    var contains = false;
    if (value != null) {
        for (var i in this.hashtable) {
            if (this.hashtable[i] == value) {
                contains = true;
                break;
            }
        }
    }
    return contains;
}

function hashtable_get(key){
    return this.hashtable[key];
}

function hashtable_isEmpty(){
    return (parseInt(this.size()) == 0) ? true : false;
}

function hashtable_keys(){
    var keys = new Array();
    for (var i in this.hashtable) {
        if (this.hashtable[i] != null) 
            keys.push(i);
    }
    return keys;
}

function hashtable_put(key, value){
    if (key == null || value == null) {
        throw "NullPointerException {" + key + "},{" + value + "}";
    }else{
        this.hashtable[key] = value;
    }
}

function hashtable_remove(key){
    var rtn = this.hashtable[key];
    this.hashtable[key] = null;
    return rtn;
}

function hashtable_size(){
    var size = 0;
    for (var i in this.hashtable) {
        if (this.hashtable[i] != null) 
            size ++;
    }
    return size;
}

function hashtable_toString(){
    var result = "";
    for (var i in this.hashtable)
    {      
        if (this.hashtable[i] != null) 
            result += "{" + i + "},{" + this.hashtable[i] + "}\n";   
    }
    return result;
}

function hashtable_values(){
    var values = new Array();
    for (var i in this.hashtable) {
        if (this.hashtable[i] != null) 
            values.push(this.hashtable[i]);
    }
    return values;
}

