// JavaScript Document

function OpenBrWindow(theURL,winName,features, myWidth, myHeight, isCenter) { //v3.0
  if(window.screen)if(isCenter)if(isCenter=="true"){
    var myLeft = (screen.width-myWidth)/2;
    var myTop = (screen.height-myHeight)/2;
    features+=(features!='')?',':'';
    features+=',left='+myLeft+',top='+myTop;
  }
  window.open(theURL,winName,features+((features!='')?',':'')+'width='+myWidth+',height='+myHeight);
}

function MM_jumpMenuGo(selName,targ,restore){ //v3.0
  var selObj = MM_findObj(selName); if (selObj) MM_jumpMenu(targ,selObj,restore);
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);


function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'block':(v=='hide')?'none':v; }
    obj.display=v; }
}

function getPosition(e) {
    e = e || window.event;
    var cursor = {x:0, y:0};
    if (e.pageX || e.pageY) {
        cursor.x = e.pageX;
        cursor.y = e.pageY;
    }
    else {
        cursor.x = e.clientX +
            (document.documentElement.scrollLeft ||
            document.body.scrollLeft) -
            document.documentElement.clientLeft;
        cursor.y = e.clientY +
            (document.documentElement.scrollTop ||
            document.body.scrollTop) -
            document.documentElement.clientTop;
    }
    return cursor;
}

function doPopover(obj, viz, event) {

  var obj = document.getElementById(obj);
//  alert(cursor.x + ':' + cursor.y);
  switch(viz) {

    case 'show':

      var cursor = getPosition(event);

      obj.style.position = 'absolute';
      obj.style.top = cursor.y + 10 +'px';
      obj.style.left = cursor.x + 25 +'px';

      obj.style.display = 'block';
      break;

    case 'hide':
      obj.style.display = 'none';
      break;
    }
}

function debugObj(obj) {
  document.getElementById('debug').innerHTML += '<hr />';
  for (items in obj) {
        document.getElementById('debug').innerHTML += items + ': ' + obj[items] + '<br />';
  }
  document.getElementById('debug').innerHTML += '<hr />';
}


function gotoRiding(showform) {

 var listnum=showform.riding.selectedIndex;

 var htmlURL=showform.riding.options[listnum].value;

 if(htmlURL!="dead")

     this.parent.location.href=htmlURL;

}

function sort_ridings_dropmenu_by_name() {
  setTimeout("document.getElementById('ridings_dropmenu_name_div').style.display='block'; document.getElementById('ridings_dropmenu_number_div').style.display='none';", 5);
}
function sort_ridings_dropmenu_by_number() {
  setTimeout("document.getElementById('ridings_dropmenu_name_div').style.display='none'; document.getElementById('ridings_dropmenu_number_div').style.display='block';", 5);
}

function sort_ridings_index_by_name() {
  setTimeout("document.getElementById('ridings_index_name_div').style.display='block'; document.getElementById('ridings_index_number_div').style.display='none';", 5);
}
function sort_ridings_index_by_number() {
  setTimeout("document.getElementById('ridings_index_name_div').style.display='none'; document.getElementById('ridings_index_number_div').style.display='block';", 5);
}




/* TOOLTIP FUNCTIONS */

function load_tooltip(e, elem_id, xOffset, yOffset, trans, str) {
  var obj = document.getElementById(elem_id);

  if (document.all) {
    x = event.clientX;
    if (document.body.scrollTop) {
      y = event.clientY + document.body.scrollTop;
    } else if (document.documentElement.scrollTop) {
      y = event.clientY + document.documentElement.scrollTop;
    } else if (document.body.scrollTop == 0) {
      y = event.clientY;
    } else if (document.documentElement.scrollTop == 0) {
      y = event.clientY;
    }
  } else {
    y = e.pageY;
    x = e.pageX;
  }
  x += xOffset;
  y += yOffset;

  obj.style.position = "absolute";

  if (document.layers) {
    obj.style.top = y;
    obj.style.left = x;
  } else {
    obj.style.top = y + "px";
    obj.style.left = x + "px";
  }

  if (str) {
    obj.innerHTML = str;
  }

  obj.style.zIndex = 400;
  obj.style.display = "block";

}


function load_mla_profile(e, xOffset, yOffset, trans, mla_imgsrc, mla_name, mla_dist, mla_pfolio) {
  //grab the div
  var obj = document.getElementById('mla_profile_div');

  if (document.all) {
    x = event.clientX;
    if (document.body.scrollTop) {
      y = event.clientY + document.body.scrollTop;
    } else if (document.documentElement.scrollTop) {
      y = event.clientY + document.documentElement.scrollTop;
    } else if (document.body.scrollTop == 0) {
      y = event.clientY;
    } else if (document.documentElement.scrollTop == 0) {
      y = event.clientY;
    }
  } else {
    y = e.pageY;
    x = e.pageX;
  }
  x += xOffset;
  y += yOffset;

  obj.style.position = "absolute";


  if (document.layers) {
    obj.style.top = y;
    obj.style.left = x;
  } else {
    obj.style.top = y + "px";
    obj.style.left = x + "px";
  }

  //assign the div content

  var content =
  "<div class='imgBox'>" +
    "<img src='/ontariovotes2007/features/images/seats-power/" + mla_imgsrc + "' width='80' height='96' border='0'/>" +
  "</div>" +
  "<div class='profileBox'>" +
    "<h6>Seating Arrangements of the Members in the Ontario Legislature Assembly</h6>" +
    "<table>" +
      "<tr>" +
        "<td width='50px' class='strong'>MLA:</td>" +
        "<td>" + mla_name + "</td>" +
      "</tr>" +
      "<tr>" +
        "<td class='strong'>District:</td>" +
        "<td>" + mla_dist + "</td>" +
      "</tr>";
  if (mla_pfolio) {
    content +=
      "<tr>" +
        "<td class='strong'>Portfolio:</td>" +
        "<td>" + mla_pfolio + "</td>" +
      "</tr>";
  }
  content +=
    "</table>" +
  "</div>";

  obj.innerHTML = content;
  obj.style.display = "block";

}


function clear_tooltip(elem_id) {
  var obj = document.getElementById(elem_id);
  obj.style.display = "none";
}
