var xOffset = -280;
var yOffset = 16;

function showPopup (targetObjectId, eventObj) {
    if(eventObj) {
	// hide any currently-visible popups
	hideCurrentPopup();
	// stop event from bubbling up any farther
	eventObj.cancelBubble = true;
	// move popup div to current cursor position 
	// (add scrollTop to account for scrolling for IE)
	var newXCoordinate = (eventObj.pageX)?eventObj.pageX + xOffset:eventObj.x + xOffset + ((document.body.scrollLeft)?document.body.scrollLeft:0);
	var newYCoordinate = (eventObj.pageY)?eventObj.pageY + yOffset:eventObj.y + yOffset + ((document.body.scrollTop)?document.body.scrollTop:0);
	moveObject(targetObjectId, newXCoordinate, newYCoordinate);
	// and make it visible
	if( changeObjectVisibility(targetObjectId, 'visible') ) {
	    // if we successfully showed the popup
	    // store its Id on a globally-accessible object
	    window.currentlyVisiblePopup = targetObjectId;
	    return true;
	} else {
	    // we couldn't show the popup, boo hoo!
	    return false;
	}
    } else {
	// there was no event object, so we won't be able to position anything, so give up
	return false;
    }
} // showPopup

function hideCurrentPopup() {
    // note: we've stored the currently-visible popup on the global object window.currentlyVisiblePopup
    if(window.currentlyVisiblePopup) {
	changeObjectVisibility(window.currentlyVisiblePopup, 'hidden');
	window.currentlyVisiblePopup = false;
    }
} // hideCurrentPopup

// initialize hacks whenever the page loads
window.onload = initializeHacks;

// setup an event handler to hide popups for generic clicks on the document
document.onclick = hideCurrentPopup;

function initializeHacks() {
    // this ugly little hack resizes a blank div to make sure you can click
    // anywhere in the window for Mac MSIE 5
    if ((navigator.appVersion.indexOf('MSIE 5') != -1) 
	&& (navigator.platform.indexOf('Mac') != -1)
	&& getStyleObject('blankDiv')) {
	window.onresize = explorerMacResizeFix;
    }
    resizeBlankDiv();
    // this next function creates a placeholder object for older browsers
    createFakeEventObj();
}

function createFakeEventObj() {
    // create a fake event object for older browsers to avoid errors in function call
    // when we need to pass the event object to functions
    if (!window.event) {
	window.event = false;
    }
} // createFakeEventObj

function resizeBlankDiv() {
    // resize blank placeholder div so IE 5 on mac will get all clicks in window
    if ((navigator.appVersion.indexOf('MSIE 5') != -1) 
	&& (navigator.platform.indexOf('Mac') != -1)
	&& getStyleObject('blankDiv')) {
	getStyleObject('blankDiv').width = document.body.clientWidth - 20;
	getStyleObject('blankDiv').height = document.body.clientHeight - 20;
    }
}

function explorerMacResizeFix () {
    location.reload(false);
}

function getStyleObject(objectId) {
    // cross-browser function to get an object's style object given its id
    if(document.getElementById && document.getElementById(objectId)) {
	// W3C DOM
	return document.getElementById(objectId).style;
    } else if (document.all && document.all(objectId)) {
	// MSIE 4 DOM
	return document.all(objectId).style;
    } else if (document.layers && document.layers[objectId]) {
	// NN 4 DOM.. note: this won't find nested layers
	return document.layers[objectId];
    } else {
	return false;
    }
} // getStyleObject

function changeObjectVisibility(objectId, newVisibility) {
    // get a reference to the cross-browser style object and make sure the object exists
    var styleObject = getStyleObject(objectId);
    if(styleObject) {
	styleObject.visibility = newVisibility;
	return true;
    } else {
	// we couldn't find the object, so we can't change its visibility
	return false;
    }
} // changeObjectVisibility

function moveObject(objectId, newXCoordinate, newYCoordinate) {
    // get a reference to the cross-browser style object and make sure the object exists
    var styleObject = getStyleObject(objectId);
    if(styleObject) {
	styleObject.left = newXCoordinate;
	styleObject.top = newYCoordinate;
	return true;
    } else {
	// we couldn't find the object, so we can't very well move it
	return false;
    }
} // moveObject



//#### Ajax double
var xmlHttp1

function instMsgsw(str1,str2)
{
xmlHttp=GetXmlHttpObject()
if(xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request!")
 return
 }
var url="../prmn/insMsg.php"
url=url+"?p="+str1
url=url+"&q="+str2
url=url+"&sid="+Math.random()
xmlHttp.onreadystatechange=stateChanged5
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function stateChanged5()
{
document.all.myMsgFeed.style.display = 'none';
document.all.mPreLoad.style.display = 'block';
if(xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 {
 document.all.mPreLoad.style.display = 'none';
 document.all.myMsgFeed.style.display = 'block';
 document.getElementById("myMsgFeed").innerHTML=xmlHttp.responseText
 }
}

function GetXmlHttpObject1()
{
var xmlHttp1=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp1=new XMLHttpRequest();
 }
catch (e)
 {
 //Internet Explorer
 try
  {
  xmlHttp1=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp1=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp1;
}
//####

var xmlHttp

function GalleryInView(str1,str2)
{
xmlHttp=GetXmlHttpObject()
if(xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request!")
 return
 }
var url="../prmn/gallery_sld_sw.php"
url=url+"?q="+str1
url=url+"&p="+str2
url=url+"&sid="+Math.random()
xmlHttp.onreadystatechange=stateChanged4
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function stateChanged4()
{
document.all.GallerySldView.style.display = 'none';
document.all.PreLoad.style.display = 'block';
if(xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 {
 document.all.PreLoad.style.display = 'none';
 document.all.GallerySldView.style.display = 'block';
 document.getElementById("GallerySldView").innerHTML=xmlHttp.responseText
 }
}

function PromotionVOD(str1,str2)
{
xmlHttp=GetXmlHttpObject()
if(xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request!")
 return
 }
var url="../prmn/prm_vod_sw.php"
url=url+"?q="+str1
url=url+"&p="+str2
url=url+"&sid="+Math.random()
xmlHttp.onreadystatechange=stateChanged3
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function stateChanged3()
{
if(xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 {
 document.getElementById("VODFeed").innerHTML=xmlHttp.responseText
 }
}


function botmView(str1,str2)
{
xmlHttp=GetXmlHttpObject()
if(xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request!")
 return
 }
var url="fighter_sld_sw.php"
url=url+"?q="+str1
url=url+"&p="+str2
url=url+"&sid="+Math.random()
xmlHttp.onreadystatechange=stateChanged2
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function stateChanged2()
{
document.all.FigtrsldView.style.display = 'none';
document.all.PreLoad.style.display = 'block';
if(xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 {
 document.all.PreLoad.style.display = 'none';
 document.all.FigtrsldView.style.display = 'block';
 document.getElementById("FigtrsldView").innerHTML=xmlHttp.responseText
 }
}


function sldView(str1,str2,str3)
{
xmlHttp=GetXmlHttpObject()
if(xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request!")
 return
 }
var url="cpt_sld_sw.php"
url=url+"?q="+str1
url=url+"&p="+str2
url=url+"&ccid="+str3
url=url+"&sid="+Math.random()
xmlHttp.onreadystatechange=stateChanged1
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function stateChanged1()
{
document.all.ChampsldView.style.display = 'none';
document.all.PreLoad.style.display = 'block';
if(xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 {
 document.all.ChampsldView.style.display = 'block';
 document.all.PreLoad.style.display = 'none';
 document.getElementById("ChampsldView").innerHTML=xmlHttp.responseText
 }
}


function preView(str1,str2)
{
xmlHttp=GetXmlHttpObject()
if(xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request!")
 return
 }
var url="../champions/cpt_sw_rd.php"
url=url+"?q="+str1
url=url+"&p="+str2
url=url+"&sid="+Math.random()
xmlHttp.onreadystatechange=stateChanged
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function stateChanged()
{
document.all.ChampFeed.style.display = 'none';
document.all.PreLoad.style.display = 'block';
if(xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 {
 document.all.PreLoad.style.display = 'none';
 document.all.ChampFeed.style.display = 'block';
 document.getElementById("ChampFeed").innerHTML=xmlHttp.responseText
 }
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 //Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}




function dtStr_title(title){
document.getElementById("desg").style.display = "none";
document.getElementById("ttl").style.display = "block";
document.getElementById("ttl").innerHTML=title;
}
function dtStr_cnts(cnts){
document.getElementById("cnts").style.display = "block";
document.getElementById("cnts").innerHTML=cnts;
}
function dtStr_dsp(){
document.getElementById("desg").style.display = "block";
document.getElementById("ttl").style.display = "none";
document.getElementById("cnts").style.display = "none";
}


function PABAvodView(){
 document.getElementById('PABAvod').src='/prmn/2007_convention.php';
}


function premier(n) {
    for(var i = 1; i < 4; i++) {
        obj = document.getElementById('premier'+i);
        img = document.getElementById('premier_button'+i);
        if ( n == i ) {
            obj.style.display = "block";

            img.src = "http://www.pabaonline.com/img/bgd/button_main_b_on"+i+".gif";    
        } else {
            obj.style.display = "none";

            img.src = "http://www.pabaonline.com/img/bgd/button_main_b_off"+i+".gif";
        }
    }
}


function cvt(n) {
    for(var i = 1; i < 3; i++) {
        obj = document.getElementById('cvt'+i);
        img = document.getElementById('cvt_button'+i);
        if ( n == i ) {
            obj.style.display = "block";
                        img.height = 34;
            img.src = "http://www.pabaonline.com/img/bg/2007_cvt_on"+i+".jpg";    
        } else {
            obj.style.display = "none";
                        img.height = 34;
            img.src = "http://www.pabaonline.com/img/bg/2007_cvt_on"+i+".jpg";
        }
    }
}



var ie=document.all
var ns=document.layers
var ns6=document.getElementById&&!document.all

function enlarge(which,e){

if (ie||ns6){
crossobj=document.getElementById? document.getElementById("showimage") : document.all.showimage
if (crossobj.style.visibility=="hidden"){
crossobj.style.left=ns6? pageXOffset+e.clientX : document.body.scrollLeft+event.clientX
crossobj.style.top=ns6? pageYOffset+e.clientY : document.body.scrollTop+event.clientY
crossobj.innerHTML='<div id=drag align=right style=background-color:DEDED2;cursor:pointer;cursor:hand><img src=../img/bg/closebt02.gif onClick=closepreview() style=cursor:pointer;cursor:hand></div><img src="'+which+'">'
crossobj.style.visibility="visible"
}
else
crossobj.style.visibility="hidden"
return false
}

else if (document.layers){
if (document.showimage.visibility=="hide"){
document.showimage.document.write('<a href="#" onMouseover="drag_dropns(showimage)"><img src="'+which+'" border=0></a>')
document.showimage.document.close()
document.showimage.left=e.x
document.showimage.top=e.y
document.showimage.visibility="show"
}
else
document.showimage.visibility="hide"
return false
}

else
return true
}

function closepreview(){
crossobj.style.visibility="hidden"
}


var nsx,nsy,nstemp

function drag_dropns(name){
temp=eval(name)
temp.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP)
temp.onmousedown=gons
temp.onmousemove=dragns
temp.onmouseup=stopns
}

function gons(e){
temp.captureEvents(Event.MOUSEMOVE)
nsx=e.x
nsy=e.y
}
function dragns(e){
temp.moveBy(e.x-nsx,e.y-nsy)
return false
}

function stopns(){
temp.releaseEvents(Event.MOUSEMOVE)
}


function drag_drop(e){
if (ie&&dragapproved){
crossobj.style.left=tempx+event.clientX-offsetx
crossobj.style.top=tempy+event.clientY-offsety
}
else if (ns6&&dragapproved){
crossobj.style.left=tempx+e.clientX-offsetx
crossobj.style.top=tempy+e.clientY-offsety
}
return false
}

function initializedrag(e){
if (ie&&event.srcElement.id=="drag"||ns6&&e.target.id=="drag"){
offsetx=ie? event.clientX : e.clientX
offsety=ie? event.clientY : e.clientY

tempx=parseInt(crossobj.style.left)
tempy=parseInt(crossobj.style.top)

dragapproved=true
document.onmousemove=drag_drop
}
}

document.onmousedown=initializedrag
document.onmouseup=new Function("dragapproved=false")


function PABA_onload(){
preView(0,1);
}


function baroon(n)
{
document.all[n].style.left=event.clientX+15;
document.all[n].style.top=event.clientY+0;
document.all[n].style.visibility="visible";
}
function prbaroon(n)
{
document.all[n].style.left=event.clientX-285;
document.all[n].style.top=event.clientY+15;
document.all[n].style.visibility="visible";
}
function hdd(n)
{
document.all[n].style.visibility="hidden"
}


var preview="";
var gobj="";
function attachEvent_(obj, evt, fuc, useCapture) {
  if(!useCapture) useCapture=false;
  if(obj.addEventListener) {
    return obj.addEventListener(evt,fuc,useCapture);
  } else if(obj.attachEvent) {
    return obj.attachEvent("on"+evt, fuc);
  } else {
    MyAttachEvent(obj, evt, fuc);
    obj['on'+evt]=function() { MyFireEvent(obj,evt) };
  }
}

function detachEvent_(obj, evt, fuc, useCapture) {
  if(!useCapture) useCapture=false;
  if(obj.removeEventListener) {
    return obj.removeEventListener(evt,fuc,useCapture);
  } else if(obj.detachEvent) {
    return obj.detachEvent("on"+evt, fuc);
  } else {
    MyDetachEvent(obj, evt, fuc);
    obj['on'+evt]=function() { MyFireEvent(obj,evt) };
  }
}

function MyAttachEvent(obj, evt, fuc) {
  if(!obj.myEvents) obj.myEvents= {};
  if(!obj.myEvents[evt]) obj.myEvents[evt]=[];
  var evts = obj.myEvents[evt];
  evts[evts.length]=fuc;
}

function MyFireEvent(obj, evt) {
  if(!obj.myEvents || !obj.myEvents[evt]) return;
  var evts = obj.myEvents[evt];
  for (var i=0;i<len;i++) {
    len=evts.length;
    evts[i]();
  }
}

function previewShow(e, obj, pv) {
  preview=pv;
  gobj=obj;
  attachEvent_(obj, "mousemove", previewMove, false);
  attachEvent_(obj, "mouseout", previewHide, false);
}

function previewMove(e) {
  var hb = document.getElementById(preview);
  if(hb.parentElement) hb.parentElement.style.display="";
  else hb.parentNode.style.display="";
  var evt = e ? e : window.event;
  var posx=0;
  var posy=0;

  if (evt.pageX || evt.pageY) {
    posx = evt.pageX -276;
    posy = evt.pageY +16;
  } else if (evt.clientX || evt.clientY) {
    posx = evt.clientX -280;
    posy = evt.clientY +20;
    if (window.event) {
      posx += document.body.scrollLeft;
      posy += document.body.scrollTop;
     }
  }

  hb.style.left = posx + "px";
  hb.style.top = posy + "px";
}

function previewHide() {
  var hb = document.getElementById(preview);
  if(hb.parentElement) hb.parentElement.style.display="none";
  else hb.parentNode.style.display="none";

  detachEvent_(gobj,"mousemove", previewMove, false);
}