/********************************************************************
Popup Windows - V 4.5
Author: Brian Gosselin
Site URL: http://scriptasylum.com
Read the "releasenotes.txt" for supported features and release notes.
************** EDIT THE LINES BELOW AT YOUR OWN RISK ****************/

// popUp(x,y,w,h,cid,text,bgcolor,textcolor,fontstyleset,title,titlecolor,titletextcolor,bordercolor,scrollcolor,shadowcolor,showonstart,isdrag,isresize,oldOK,isExt)
var counter=0;
function window_open(x, y, w, h, cid, text, title, isExt, isresize, bgcolor, bordercolor) {
	counter++;
	if (self.innerHeight) { // all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight; }
	else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight; }
	else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight; }

		new popUp(((windowWidth-x)/2), ((windowHeight-y)/2), w, h, (cid+counter), text, bgcolor, "black" , "10pt verdana", title, "#0F72BB", "#000000", bordercolor, "#6DBAF3", "black", true, true, isresize, false, isExt); 
}

var w3c=(document.getElementById)? true: false;
var ns4=(document.layers)?true:false;
var ie5=(w3c && document.all)? true : false;
var ns6=(w3c && !document.all)? true: false;
var d=document;
currIDb=null; xoff=0; yoff=0;
currRS=null; rsxoff=0; rsyoff=0;
oldac=null; newac=null; zdx=0; mx=0; my=0;
var currFb=null; var currFs=null; var currFID=0; var currFcnt=0;
var cidlist=new Array();

//******* START OF EXPOSED FUNCTIONS. THESE CAN BE USED IN HYPERLINKS. *******\\

function hidebox(id){
if(w3c){
//if(currFb!=d.getElementById(id+'_b')){
d.getElementById(id+'_b').style.display='none';
d.getElementById(id+'_s').style.display='none';
//}
}}

function showbox(id){
	if(w3c){
	var bx=d.getElementById(id+'_b');
	var sh=d.getElementById(id+'_s');
	bx.style.display='block';
	sh.style.display='block';
	sh.style.zIndex=1;
	bx.style.zIndex=+1;
	if(ns6){
	bx.style.MozOpacity=1.0;
	sh.style.MozOpacity=0.2;
	}else{
	bx.style.filter="alpha(opacity=100)";
	sh.style.filter="alpha(opacity=20)";
	bx.style.opacity=1.0;
	sh.style.opacity=0.2;
	}
	changez(bx);
}}

function changecontent(id,text){
	if(!d.getElementById(id+'_b').isExt){
	var d=d.getElementById(id+'_c');
	if(ns6)d.style.overflow="hidden";
	d.innerHTML=text;
	if(ns6)d.style.overflow="block";
	}else d.getElementById(id+'_ifrm').src=text;
}

function movePopup(ids,x,y){
	if(w3c){
	var idb=d.getElementById(ids+'_b');
	var ids=d.getElementById(ids+'_s');
	idb.style.left=x+'px';
	ids.style.left=x+((ie5)?6:1)+'px';
	idb.style.top=y+'px';
	ids.style.top=y+((ie5)?6:1)+'px';
}}

//******* END OF EXPOSED FUNCTIONS *******\\

function setAllScrollbars(ishide){
	if(d.all){
	var id;
	for(i=0;i<cidlist.length;i++){
	id=cidlist[i];
	if(!d.getElementById(id+'_b').isExt)d.getElementById(id+'_c').style.overflow=(ishide)?"hidden":"auto";
}}}


function max_mouseover(){ d.getElementById(this.cid+"_max").src='/images/window/maximize_over.gif' }
function max_mouseout(){ d.getElementById(this.cid+"_max").src='/images/window/maximize.gif' }
function min_mouseover(){ d.getElementById(this.cid+"_min").src='/images/window/minimize_over.gif' }
function min_mouseout(){ d.getElementById(this.cid+"_min").src='/images/window/minimize.gif' }


function maximize(){
	if(w3c){
	var idb=document.getElementById(this.cid+'_b');
	var ids=document.getElementById(this.cid+'_s');
	idb.style.left=1+'px';
	ids.style.left=1+5+'px';
	idb.style.top=25+'px';
	ids.style.top=25+5+'px';
	
	d.gEl=d.getElementById;
	d.gEl(this.cid+"_extWA").style.display="block";
	d.gEl(this.cid+"_rs").style.left=Math.max(d.body.clientWidth-10-((ie5)?4:2),((ie5)?88:92))+'px';
	d.gEl(this.cid+"_rs").style.top=Math.max(d.body.clientHeight-40-70+((ie5)?2:0),((ie5)?68:72))+'px';
	d.gEl(this.cid+"_b").style.width=Math.max(d.body.clientWidth-10+((ie5)?6:6),100)+'px';
	d.gEl(this.cid+"_b").style.height=Math.max(d.body.clientHeight-40-70+((ie5)?12:8),80)+'px';
	d.gEl(this.cid+"_t").style.width=Math.max(d.body.clientWidth-10+((ie5)?4:6),((ns6)?95:92))+'px';
	d.gEl(this.cid+"_btt").style.right=parseInt(d.gEl(this.cid+"_t").style.width)-48+'px';
	d.gEl(this.cid+"_s").style.width=Math.max(d.body.clientWidth-8+((ie5)?6:8),((ie5)?100:104))+'px';
	d.gEl(this.cid+"_s").style.height=Math.max(d.body.clientHeight-40-70+((ie5)?12:11),((ie5)?80:86))+'px';
	d.gEl(this.cid+"_c").style.width=Math.max(d.body.clientWidth-10-((ie5)?0:0),((ie5)?92:87))+'px';
	d.gEl(this.cid+"_c").style.height=Math.max(d.body.clientHeight-40-70-((ie5)?24:28),44)+'px';
	d.gEl(this.cid+"_rollup").h=parseInt(d.gEl(this.cid+"_b").style.height);
	d.getElementById(this.cid+"_c").style.display='block';
	d.getElementById(this.cid+"_rs").style.display='block';
	
	ns6bugfix();
}}
	
function minimize(){
	if(w3c){
	
	var idb=d.getElementById(this.cid+'_b');
	var ids=d.getElementById(this.cid+'_s');
	idb.style.left=1+'px';
	ids.style.left=1+5+'px';
	idb.style.top=25+'px';
	ids.style.top=25+5+'px';
	
	d.gEl=d.getElementById;
	d.gEl(this.cid+"_extWA").style.display="block";
	d.gEl(this.cid+"_rs").style.left=Math.max(150-10-((ie5)?2:0),((ie5)?88:92))+'px';
	d.gEl(this.cid+"_rs").style.top=Math.max(150-40+((ie5)?2:0),((ie5)?68:72))+'px';
	d.gEl(this.cid+"_b").style.width=Math.max(150-8+((ie5)?6:6),100)+'px';
	d.gEl(this.cid+"_b").style.height=Math.max(150-40+((ie5)?12:8),80)+'px';
	d.gEl(this.cid+"_t").style.width=Math.max(150-8+((ie5)?4:6),((ns6)?95:92))+'px';
	d.gEl(this.cid+"_btt").style.right=parseInt(d.gEl(this.cid+"_t").style.width)-48+'px';
	d.gEl(this.cid+"_s").style.width=Math.max(150-8+((ie5)?6:8),((ie5)?104:104))+'px';
	d.gEl(this.cid+"_s").style.height=Math.max(150-40+((ie5)?12:11),((ie5)?80:86))+'px';
	d.gEl(this.cid+"_c").style.width=Math.max(150-8+((ie5)?5:7),((ie5)?92:87))+'px';
	d.gEl(this.cid+"_c").style.height=Math.max(150-40-((ie5)?24:28),44)+'px';
	d.gEl(this.cid+"_rollup").h=parseInt(d.gEl(this.cid+"_b").style.height);
	d.getElementById(this.cid+"_c").style.display='block';
	d.getElementById(this.cid+"_rs").style.display='block';
	
	ns6bugfix();
}}

function rollup(){
	if(w3c){
	d.gEl=d.getElementById;
	if ((d.gEl(this.cid+'_b').style.height=='23px')){
	d.gEl(this.cid+"_b").style.height=this.h+'px';
	d.gEl(this.cid+"_s").style.height=(ie5)? this.h+'px':this.h+5+'px';
	d.gEl(this.cid+"_c").style.display='block';
	d.gEl(this.cid+"_rs").style.display='block';
	}
	else {
	d.gEl(this.cid+"_b").style.height=(ie5)? '23px':'23px';
	d.gEl(this.cid+"_s").style.height=(ie5)? '22px':'28px';
	d.gEl(this.cid+"_c").style.display='none';
	d.gEl(this.cid+"_rs").style.display='none';
	}
	ns6bugfix();
}}

function resizePopup(ids,rx,ry){
	if(w3c){
	if(d.getElementById(ids+'_rs').rsEnable){
	d.gEl=d.getElementById;
	d.gEl(ids+"_extWA").style.display="block";
	d.gEl(ids+"_rs").style.left=Math.max(rx-((ie5)?8:8),((ie5)?88:92))+'px';
	d.gEl(ids+"_rs").style.top=Math.max(ry+((ie5)?2:0),((ie5)?68:72))+'px';
	d.gEl(ids+"_b").style.width=Math.max(rx+((ie5)?2:0),100)+'px';
	d.gEl(ids+"_b").style.height=Math.max(ry+((ie5)?12:8),80)+'px';
	d.gEl(ids+"_t").style.width=Math.max(rx+((ie5)?0:0),((ns6)?95:92))+'px';
	d.gEl(ids+"_btt").style.right=parseInt(d.gEl(ids+"_t").style.width)-48+'px';
	d.gEl(ids+"_s").style.width=Math.max(rx+((ie5)?2:6),((ie5)?100:104))+'px';
	d.gEl(ids+"_s").style.height=Math.max(ry+((ie5)?12:13),((ie5)?80:86))+'px';
	d.gEl(ids+"_c").style.width=Math.max(rx+1-((ie5)?1:1),((ie5)?92:87))+'px';
	d.gEl(ids+"_c").style.height=Math.max(ry-((ie5)?24:28),44)+'px';
	d.gEl(ids+"_rollup").h=parseInt(d.gEl(ids+"_b").style.height);
}}}

function ns6bugfix(){ if(navigator.userAgent.indexOf("Netscape/6")>0)setTimeout('self.resizeBy(0,1); self.resizeBy(0,-1);', 100); }
/*
function trackmouse(evt){
	mx=(ie5)?event.clientX+d.body.scrollLeft:evt.pageX;
	my=(ie5)?event.clientY+d.body.scrollTop:evt.pageY;
	if(!ns6)movepopup();
	if((currIDb!=null)||(currRS!=null))return false;
}*/

function movepopup(){
	if((currIDb!=null)&&w3c)movePopup(currIDb.cid,mx+xoff,my+yoff);
	if((currRS!=null)&&w3c)resizePopup(currRS.cid,mx+rsxoff,my+rsyoff);
	return false;
}

function stopRS(){
	d.getElementById(this.cid+"_extWA").style.display="none";
	currRS=null;
}

function startRS(evt){
	var ex=(ie5)?event.clientX+d.body.scrollLeft:evt.pageX;
	var ey=(ie5)?event.clientY+d.body.scrollTop:evt.pageY;
	rsxoff=parseInt(this.style.left)-ex;
	rsyoff=parseInt(this.style.top)-ey;
	currRS=this;
	if(ns6)d.getElementById(this.cid+"_c").style.overflow='hidden';
	return false;
}

function changez(v){
	var th=(v!=null)?v:this;
	d.gEl=d.getElementById;

	if(oldac!=null)d.gEl(oldac.cid+"_s").style.zIndex=0;
	if(oldac!=null)d.gEl(oldac.cid+"_rs").style.zIndex=0;
	if(oldac!=null)d.gEl(oldac.cid+"_b").style.zIndex=0;
	if(oldac!=null)th.style.zIndex=0;
	if((oldac!=null)&&ie5)d.gEl(oldac.cid+"_c").style.filter="alpha(opacity=60)";
	else if(oldac!=null)d.gEl(oldac.cid+"_c").style.MozOpacity=.6;
	if((oldac!=null)&&ie5)d.gEl(oldac.cid+"_t").style.filter="alpha(opacity=60)";
	else if(oldac!=null)d.gEl(oldac.cid+"_t").style.MozOpacity=.6;
	if((oldac!=null)&&ie5)d.gEl(oldac.cid+"_b").style.filter="alpha(opacity=60)";
	else if(oldac!=null)d.gEl(oldac.cid+"_b").style.MozOpacity=.6;

	if(ns6)d.gEl(th.cid+"_c").style.overflow='hidden';
	oldac=th;
	d.gEl(th.cid+"_s").style.zIndex=1;
	d.gEl(th.cid+"_rs").style.zIndex=1;
	d.gEl(th.cid+"_b").style.zIndex=1;
	th.style.zIndex=1;
	if(ie5) d.gEl(oldac.cid+"_c").style.filter="alpha(opacity=100)";
	else d.gEl(oldac.cid+"_c").style.MozOpacity=1;
	if(ie5) d.gEl(oldac.cid+"_t").style.filter="alpha(opacity=100)";
	else d.gEl(oldac.cid+"_t").style.MozOpacity=1;
	if(ie5) d.gEl(oldac.cid+"_b").style.filter="alpha(opacity=100)";
	else d.gEl(oldac.cid+"_b").style.MozOpacity=1;
}

function stopdrag(){
	currIDb=null;
	document.getElementById(this.cid+"_extWA").style.display="none";
	ns6bugfix();
}

function grab_id(evt){
	d.gEl=d.getElementById;
	var ex=(ie5)?event.clientX+d.body.scrollLeft:evt.pageX;
	var ey=(ie5)?event.clientY+d.body.scrollTop:evt.pageY;
	xoff=parseInt(d.gEl(this.cid+"_b").style.left)-ex;
	yoff=parseInt(d.gEl(this.cid+"_b").style.top)-ey;
	currIDb=d.gEl(this.cid+"_b");
	currIDs=d.gEl(this.cid+"_s");
	d.gEl(this.cid+"_extWA").style.display="block";
	return false;
}

function subBox(x,y,w,h,bgc,id){
	var v=d.createElement('div');
	v.setAttribute('id',id);
	v.style.position='absolute';
	v.style.left=x+'px';
	v.style.top=y+'px';
	v.style.width=w+'px';
	v.style.height=h+'px';
	if(bgc!='')v.style.backgroundColor=bgc;
	v.style.visibility='visible';
	v.style.padding='0px';
	return v;
}

function popUp(x,y,w,h,cid,text,bgcolor,textcolor,fontstyleset,title,titlecolor,titletextcolor,bordercolor,scrollcolor,shadowcolor,showonstart,isdrag,isresize,oldOK,isExt){
	if (getCookie("theme") == "jetblack") titletextcolor = "#DCDCDE";
	else titletextcolor = "black";

	okPopUp=true;
	if(w3c){
	cidlist[cidlist.length]=cid;
	w=Math.max(w,100);
	h=Math.max(h,80);
	var rdiv=new subBox(w-((ie5)?10:8),h-((ie5)?10:8),7,7,'',cid+'_rs');
	if(isresize){
	rdiv.innerHTML='<img src="themes/shared/resize.gif" width="7" height="7">';
	rdiv.style.cursor='nw-resize';
	}
	rdiv.rsEnable=isresize;
	var tw=(ie5)?w:w+6;
	var th=(ie5)?h:h+7;
	var shadow=new subBox(x+5,y+5,tw,th,shadowcolor,cid+'_s');
	if(ie5)shadow.style.filter="alpha(opacity=10)";
	else {shadow.style.MozOpacity=0.1;shadow.style.KhtmlOpacity=0.1;shadow.style.opacity=0.1;}
	shadow.style.zIndex=1;
	var outerdiv=new subBox(x,y,w,h,bordercolor,cid+'_b');
	outerdiv.style.display="block";
	outerdiv.style.borderStyle="solid";
	outerdiv.style.borderWidth="1px";
	outerdiv.style.borderColor="darkgray";
	outerdiv.style.zIndex=1;
	tw=(ie5)?w-2:w;
	th=(ie5)?h+4:h-4;
	var titlebar=new subBox(0,0,tw,22,titlecolor,cid+'_t');
	titlebar.style.overflow="hidden";
	titlebar.style.cursor="default";
	titlebar.style.backgroundImage="url(/images/window/titlebar.gif)";
	var tmp=(isresize)?'<img src="/images/window/minimize.gif" width="18" height="22" id="'+cid+'_min"><img src="/images/window/maximize.gif" width="18" height="22" id="'+cid+'_max">':'';
	var tmp2=(isresize)?'<div id="'+cid+'_btt" style="position:absolute; width:56px; height:16px; right:4px; text-align:right"><img src="/images/window/rollup.gif" width="20" height="22" id="'+cid+'_rollup"></div>':'';
	titlebar.innerHTML='<span style="position:absolute; top:3px; font:bold 10pt verdana; color:'+titletextcolor+'; height:18px; overflow:hidden; clip-height:16px; width:100%; text-align: center;">'+title+'</span><div id="'+cid+'_btt" style="position:absolute; width:54px; height:16px; left:4px; text-align:left"><img src="/images/window/close.gif" width="18" height="22" id="'+cid+'_cls">'+tmp+'</div>'+tmp2+'';
	tw=(ie5)?w-2:w-0;
	var content=new subBox(0,22,tw,h-35,bgcolor,cid+'_c');
	content.style.borderColor=bordercolor;
	content.style.borderWidth="0px";
	if(isExt){
	content.innerHTML='<iframe id="'+cid+'_ifrm" src="'+text+'" width="100%" scrolling="auto" frameborder="0" height="100%"></iframe>';
	content.style.overflow="hidden";
	}else{
	if(ie5)
	content.style.borderStyle="inset";
	content.style.overflow="auto";
	content.style.padding="0px 0px 0px 0px";
	content.innerHTML=text;
	content.style.font=fontstyleset;
	content.style.color=textcolor;
	}
	var extWA=new subBox(2,24,0,0,'',cid+'_extWA');
	extWA.style.display="none";
	extWA.style.width='100%';
	extWA.style.height='100%';
	outerdiv.appendChild(titlebar);
	outerdiv.appendChild(content);
	outerdiv.appendChild(extWA);
	outerdiv.appendChild(rdiv);
	d.body.appendChild(shadow);
	d.body.appendChild(outerdiv);
	d.gEl=d.getElementById;
	if(!showonstart)hidebox(cid);
	var wB=d.gEl(cid+'_b');
	wB.cid=cid;
	wB.isExt=(isExt)?true:false;
	var wT=d.gEl(cid+'_t');
	wT.cid=cid;
	if(isresize){
	var wRS=d.gEl(cid+'_rs');
	wRS.cid=cid;
	var wMIN=d.gEl(cid+'_min');
	wMIN.cid=cid;
	
	var wROLLUP=d.gEl(cid+'_rollup');
	wROLLUP.h=h;
	wROLLUP.cid=cid;
	
	var wMAX=d.gEl(cid+'_max');
	wMAX.h=h;
	wMAX.cid=cid;
	
	wMAX.onclick=maximize;
	wMAX.onmouseover=max_mouseover;
	wMAX.onmouseout=max_mouseout;
	
	wMIN.onclick=minimize;
	wMIN.onmouseover=min_mouseover;
	wMIN.onmouseout=min_mouseout;
	
	wROLLUP.onclick=rollup;
	wRS.onmousedown=startRS;
	wRS.onmouseup=stopRS;
	}
	var wCLS=d.gEl(cid+'_cls');
	var wEXTWA=d.gEl(cid+'_extWA');
	
	wCLS.onclick=new Function("hidebox('"+cid+"');");
	wCLS.onmouseover=new Function("d.getElementById('"+cid+"'+'_cls').src='/images/window/close_over.gif';");
	wCLS.onmouseout=new Function("d.getElementById('"+cid+"'+'_cls').src='/images/window/close.gif';");

	wB.onmousedown=function(){ changez(this) }
	
	if(isdrag){
	wT.onmousedown=grab_id;
	wT.onmouseup=stopdrag;
	}
	}else{
	if(oldOK){
	var ctr=new Date();
	ctr=ctr.getTime();
	var t=(isExt)?text:'';
	var posn=(ns4)? 'screenX='+x+',screenY='+y: 'left='+x+',top='+y;
	var win=window.open(t , "abc"+ctr , "status=no,menubar=no,width="+w+",height="+h+",resizable="+((isresize)?"yes":"no")+",scrollbars=yes,"+posn);
	if(!isExt){
	t='<html><head><title>'+title+'</title></head><body bgcolor="'+bgcolor+'"><font style="font:'+fontstyleset+'; color:'+textcolor+'">'+text+'</font></body></html>';
	win.d.write(t);
	win.d.close();
}}}}

if(ns6)setInterval('movepopup()',40);

if(w3c){
	//d.onmousemove=trackmouse;
	d.onmouseup=new Function("currRS=null");
}



function PopupImage(img) {
titre="Printable bus ticket";
w=open("",'image','width=500,height=400,menubar =yes,scrollbars=no,resizable=yes');
w.document.write("<HTML><HEAD><TITLE>"+titre+"</TITLE></HEAD>");
w.document.write("<SCRIPT language=javascript>function checksize() { if (document.images[0].complete) { window.resizeTo(document.images[0].width+110,document.images[0].height+130); window.focus();} else { setTimeout('checksize()',500) } }</"+"SCRIPT>");
w.document.write("<BODY onload='checksize()' leftMargin=0 topMargin=0 marginwidth=0 marginheight=0>");
w.document.write("<TABLE width='100%' border='0' cellspacing='0' cellpadding='0' height='100%'><TR>");
w.document.write("<TD valign='middle' align='center'><IMG src='"+img+"' border=0 alt=' Cliquez pour fermer la fen�tre '>");
w.document.write("</TD></TR></TABLE>");
w.document.write("</BODY></HTML>");
w.document.close();
}
