/*
	LeadBBS.COM 版权所有
	2007-08-31
*/
var vnum = 0; //设值为1禁止播放，可以是负数，-2表示一页播放三个,0表示一页播放一个
var urlname = 0,GBL_domain="",DEF_DownKey="";

var nowobj=vnum+1;
function mpplay(n)
{
	if(confirm("此操作将调用未知文件播放,确定继续吗?"))
	{
	document.getElementById('MediaPlayer' + nowobj).controls.stop();
	document.getElementById("mplay" + nowobj).style.display="none";
	document.getElementById("mplayerurl" + nowobj).style.display="block";
	
	nowobj = n;
	document.getElementById("mplayerurl" + n).style.display="none";
	document.getElementById("mplay" + n).style.display="block";
	document.getElementById('MediaPlayer' + n).controls.play();
	}
}

function leadcode(id)
{
	if (document.getElementById(id))
	{
		document.getElementById(id).innerHTML = convertcode(document.getElementById(id).innerHTML);
	}
}

function url_filter(str)
{
	var tmp = str;
	tmp = tmp.replace(/(javascript|jscript|js|about|file|vbscript|vbs)(:)/gim,"$1%3a");
	tmp = tmp.replace(/(value)/gim,"%76alue");
	tmp = tmp.replace(/(document)(.)(cookie)/gim,"$1%2e$3");
	tmp = tmp.replace(/(')/g,"%27");
	tmp = tmp.replace(/(")/g,"%22");
	return(tmp);
}

function adjustW(obj)
{
	if(obj.width>520)obj.width=520;
}

function convertupload(id,ty,fname)
{
	var u = "../a/file.asp?lid=" + id + "&s=" + DEF_DownKey
	switch(parseInt(ty))
	{
	case 0:
		return("[IMG]" + u + "[/IMG]");
	case 1:
		return("[quote][FLASH]" + u + "[/FLASH]<br><br><a href=" + u + "&down=1 target=_blank><img src=../images/fileType/pubic.gif border=0 align=absmiddle>点击下载Flash</a>[/quote]");
	case 4:
		return("[quote][MP=320,68]" + u + "[/MP]<br><br><a href=" + u + "&down=1 target=_blank><img src=../images/fileType/pubic.gif border=0 align=absmiddle>点击下载音频</a>[/quote]");
	case 5:
		return("[quote][MP=320,309]" + u + "[/MP]<br><br><a href=" + u + "&down=1 target=_blank><img src=../images/fileType/pubic.gif border=0 align=absmiddle>点击下载视频</a>[/quote]");
	default:
		return("<a href=" + u + "&down=1 title=点击下载附件 target=_blank><img src=../images/fileType/pubic.gif border=0 align=absmiddle>" + fname + "</a>");
	}
	
}

function convertcode(str)
{
	str = str.replace(/\n/g, "");

	str = str.replace(/\[code\](.+?)\[\/code\]/gim,function($0,$1){var s = $1;s=s.replace(/\[/g,'&#91;');s=s.replace(/\]/g,'&#93;');return ("<table code width=100% bgcolor=#cccccc cellpadding=5 cellspacing=1 class=TBAnc><tr><td bgcolor=#f7f7f7 class=TBBGAnc>LEADBBS CODE</td></tr><tr><td bgcolor=#f7f7f7 class=TBBGAnc>"+s+"</td></tr></table>")});
	
	str = str.replace(/\[upload=([0-9]{1,14}),([0-9]{1,1})\](.+?)\[\/upload\]/gim,function($0,$1,$2,$3){return convertupload($1,$2,$3);});
	str = str.replace(/\[em([0-9]{1,2})\]/gi,"<img src=\"../images/UBBicon/em$1.GIF\" width=20 height=20 align=absmiddle border=0>");

	str = str.replace(/\[(\/?(u|b|i|sup|sub|strike|ul|ol|tr|td|pre|p|li))\]/gim,"<$1>");
	str = str.replace(/\[td=([0-9]{1,2}),([0-9]{1,2})\]/gim,"<td colspan=$1 rowspan=$2>");
	str = str.replace(/\[hr\]/gim,"<hr size=1 color=#000000 style='BORDER-BOTTOM-STYLE: dotted; BORDER-LEFT-STYLE: dotted; BORDER-RIGHT-STYLE: dotted; BORDER-TOP-STYLE: dotted'>");
	str = str.replace(/\[(\/?)\*\]/gim,"<$1LI>");
	str = str.replace(/\[(\/?)PP\]/gim,"<$1P>");
	str = str.replace(/\[quote\](.+?)\[\/quote\]/gim,"<table code width=100% bgcolor=#cccccc cellpadding=5 cellspacing=1 class=TBAnc><tr><td bgcolor=#f7f7f7 class=TBBGAnc>$1</td></tr></table>");

	str = str.replace(/\[face=(.+?)\]/gim,function($0,$1){return("<font face=\"" + $1 + "\">");});
	str = str.replace(/\[FIELDSET=(.+?)\](.+?)\[\/FIELDSET\]/gim,"<FIELDSET><LEGEND>$1</LEGEND>$2</FIELDSET>");

	str = str.replace(/\[size=([#0-9a-z]{1,20})\]/gim,"<font size=\"$1\">");
	str = str.replace(/\[color=([#0-9a-z]{1,12})\]/gim,"<font color=\"$1\">");
	str = str.replace(/\[BGCOLOR=([#0-9a-z]{1,12}),([#0-9a-z]{1,12})\]/gim,"<font style=\"BACKGROUND-COLOR: $1\" color=\"$2\">");
	str = str.replace(/\[BGCOLOR=([#0-9a-z]{1,12})\]/gim,"<font style=\"BACKGROUND-COLOR: $1\">");
	str = str.replace(/\[\/(color|size|face|font|bgcolor)\]/gim,"</font>");
	str = str.replace(/\[glow=([0-9]{1,3}),([#0-9a-z]{1,12}),([0-9]{1,3})\](.*?)\[\/glow\]/gim,"<table glow width=$1><tr><td style=\"filter:glow(color=$2, strength=$3)\">$4</td></tr></table>");
	str = str.replace(/\[SHADOW=([0-9]{1,3}),([#0-9a-z]{1,12}),([0-9]{1,3})\](.*?)\[\/SHADOW\]/gim,"<table glow width=$1><tr><td style=\"filter:shadow(color=$2, strength=$3)\">$4</td></tr></table>");
	str = str.replace(/\[fly\](.*?)\[\/fly\]/gi,"<MARQUEE>$1</MARQUEE>");
	str = str.replace(/\[light\](.*?)\[\/light\]/gi,"<span style=\"behavior:url(../inc/font.htc)\">$1</span>");
	str = str.replace(/\[email=(.+?)\](.+?)\[\/email\]/gi,function($0,$1,$2){return("<a href=\"mailto:" + url_filter($1) + "\">" + $2 + "</a>")});
	str = str.replace(/\[email\](.+?)\[\/email\]/gi,function($0,$1,$2){return("<a href=\"mailto:" + url_filter($1) + "\">" + $1 + "</a>")});

	str = str.replace(/\[align=(left|center|right|justify)\]/gim,"<div style=\"text-align:$1\">");
	str = str.replace(/\[\/align\]/gim,"</div>");
	str = str.replace(/\[img\](\/|..\/|http:\/\/|https:\/\/|ftp:\/\/)(.+?)\[\/img\]/gi,function($0,$1,$2){return("<img rel=\"lightbox\" src=\"" + url_filter($1+$2) + "\" align=absmiddle border=0 onmouseover=\"adjustW(this)\" onload=\"adjustW(this)\">")});
	str = str.replace(/\[img=([0-9]{1,2}),(absmiddle|left|right|top|middle|bottom|absbottom|baseline|texttop)\](\/|..\/|http:\/\/|https:\/\/|ftp:\/\/)(.+?)\[\/img\]/gi,function($0,$1,$2,$3,$4){return("<img rel=\"lightbox\" src=\"" + url_filter($3+$4) + "\" align=" + $2 + " border=\"" + $1 + "\" onmouseover=\"adjustW(this)\" onload=\"adjustW(this)\">")});
	str = str.replace(/\[imga\](\/|..\/|http:\/\/|https:\/\/|ftp:\/\/)(.+?)\[\/imga\]/gi,function($0,$1,$2){return("<img rel=\"lightbox\" src=\"" + url_filter($1+$2) + "\" style=\"CURSOR: hand\" onclick=\"javascript:window.open(this.src);\" align=absmiddle border=0 onmouseover=\"adjustW(this)\" onload=\"adjustW(this)\">")});
	str = str.replace(/\[imga=([0-9]{1,2}),(absmiddle|left|right|top|middle|bottom|absbottom|baseline|texttop)\](\/|..\/|http:\/\/|https:\/\/|ftp:\/\/)(.+?)\[\/imga\]/gi,function($0,$1,$2,$3,$4){return("<img rel=\"lightbox\" src=\"" + url_filter($3+$4) + "\" align=\"" + $2 + "\" border=\"" + $1 + "\" style=\"CURSOR: hand\" onclick=\"javascript:window.open(this.src);\" onmouseover=\"adjustW(this)\" onload=\"adjustW(this)\">")});
	str = str.replace(/\[img=([0-9]{1,2}),(absmiddle|left|right|top|middle|bottom|absbottom|baseline|texttop),([0-9\%]{1,5}),([0-9\%]{1,5})\](\/|..\/|http:\/\/|https:\/\/|ftp:\/\/)(.+?)\[\/img\]/gi,function($0,$1,$2,$3,$4,$5,$6){return("<img rel=\"lightbox\" height=" + $3 + " src=\"" + url_filter($5+$6) + "\" width=" + $4 + " align=\"" + $2 + "\" border=\"" + $1 + "\" onmouseover=\"adjustW(this)\" onload=\"adjustW(this)\">")});
	str = str.replace(/\[imga=([0-9]{1,2}),(absmiddle|left|right|top|middle|bottom|absbottom|baseline|texttop),([0-9\%]{1,5}),([0-9\%]{1,5})\](\/|..\/|http:\/\/|https:\/\/|ftp:\/\/)(.+?)\[\/imga\]/gi,function($0,$1,$2,$3,$4,$5,$6){return("<img rel=\"lightbox\" height=" + $3 + " src=\"" + url_filter($5+$6) + "\" width=" + $4 + " align=\"" + $2 + "\" border=\"" + $1 + "\" onclick=\"javascript:window.open(this.src);\" onmouseover=\"adjustW(this)\" onload=\"adjustW(this)\">")});

	str = str.replace(/\[MP=([0-9]{1,4}),([0-9]{1,4})\](.+?)\[\/MP\]/gi,function($0,$1,$2,$3){var u=url_filter($3),w=$1,h=$2;if (vnum<1){vnum++;return("<span id=mplay" + vnum + "><object align=middle classid=CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6 class=OBJECT id=MediaPlayer" + vnum + " width=\"" + w + "\" height=\"" + h + "\"><param name=ShowStatusBar value=-1><param name=url value=\"" + u + "\" /><embed src=\"" + u + "\" width=\"" + w + "\" height=\"" + h + "\" autostart=0 type=video/x-ms-wmv></embed><PARAM NAME=AUTOSTART VALUE=1 /></object></span><span id=mplayerurl" + vnum + " onclick=\"mpplay(" + vnum + ");\" style=\"display:none;cursor:hand\"><IMG SRC=../images/FileType/mp3.gif border=0 align=absmiddle height=16 width=16>" + u + "</span>");} else {vnum++;return("<span id=mplay" + vnum + " style=\"display:none;\"><object align=middle classid=CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6 class=OBJECT id=MediaPlayer" + vnum + " width=\"" + w + "\" height=\"" + h + "\"><param name=ShowStatusBar value=-1 /><param name=url value=\"" + u + "\" /><embed src=\"" + u + "\" width=\"" + w + "\" height=\"" + h + "\" autostart=0 type=video/x-ms-wmv></embed><PARAM NAME=AUTOSTART VALUE=0 /></object></span><span id=mplayerurl" + vnum + " onclick=\"mpplay(" + vnum + ");\" style=\"cursor:hand\"><IMG SRC=../images/FileType/mp3.gif border=0 align=absmiddle height=16 width=16>媒体文件</span>");} } );
	
	//str = str.replace(/\[MP=([0-9]{1,4}),([0-9]{1,4})\](.+?)\[\/MP\]/gi,function($0,$1,$2,$3){var u=url_filter($3),w=$1,h=$2;if (vnum<1){vnum++;return("<object align=middle classid=CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95 class=OBJECT id=MediaPlayer width=\"" + w + "\" height=\"" + h + "\"><param name=ShowStatusBar value=-1><param name=Filename value=\"" + u + "\"><embed type=application/x-oleobject codebase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701 flename=mp src=\"" + u + "\" width=\"" + w + "\" height=\"" + h + "\"></embed><PARAM NAME=AUTOSTART VALUE=1></object>");} else {return("<IMG SRC=../images/FileType/mp3.gif border=0 align=absmiddle height=16 width=16> " + getlink(u,"媒体文件",0));} } );
	str = str.replace(/\[RM=([0-9]{1,4}),([0-9]{1,4})\](.+?)\[\/RM\]/gi,function($0,$1,$2,$3){var u=url_filter($3),w=$1,h=$2;if (vnum<1){vnum++;return("<OBJECT classid=clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA class=OBJECT id=RAOCX width=\"" + w + "\" height=\"" + h + "\"><PARAM NAME=SRC VALUE=\"" + u + "\"><PARAM NAME=CONSOLE VALUE=\"2423" + u + "\"><PARAM NAME=CONTROLS VALUE=imagewindow><PARAM NAME=AUTOSTART VALUE=0></OBJECT><br><OBJECT classid=CLSID:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA height=32 id=video2 width=\"" + w + "\"><PARAM NAME=SRC VALUE=\"" + u + "\"><PARAM NAME=AUTOSTART VALUE=0><PARAM NAME=CONTROLS VALUE=controlpanel><PARAM NAME=CONSOLE VALUE=\"2423" + u + "\"></OBJECT>");} else {return("<IMG SRC=../images/tc/2.gif border=0 align=absmiddle height=16 width=16>" + getlink(u,"RM文件",0));} } );
	str = str.replace(/\[FLASH=([0-9]{1,4}),([0-9]{1,4})\](.+?)\[\/FLASH\]/gi,function($0,$1,$2,$3){var u=url_filter($3),w=$1,h=$2;if (vnum<1){vnum++;return("<OBJECT codeBase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0 classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 width=\"" + w + "\" height=\"" + h + "\"><PARAM NAME=movie VALUE=\"" + u + "\"><PARAM NAME=quality VALUE=high><embed src=\"" + u + "\" quality=high pluginspage=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\" type=\"application/x-shockwave-flash\" width=\"" + w + "\" height=\"" + h + "\">" + u + "</embed></OBJECT>");} else {return("<IMG SRC=../images/FileType/swf.gif border=0 align=absmiddle height=16 width=16>" + getlink(u,"Flash文件",0));} } );
	str = str.replace(/\[FLASH\](.+?)\[\/FLASH\]/gi,function($0,$1){var u=url_filter($1),w=500,h=400;if (vnum<1){vnum++;return("<OBJECT codeBase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0 classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 width=\"" + w + "\" height=\"" + h + "\"><PARAM NAME=movie VALUE=\"" + u + "\"><PARAM NAME=quality VALUE=high><embed src=\"" + u + "\" quality=high pluginspage=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\" type=\"application/x-shockwave-flash\" width=\"" + w + "\" height=\"" + h + "\">" + u + "</embed></OBJECT>");} else {return("<IMG SRC=../images/FileType/swf.gif border=0 align=absmiddle height=16 width=16>" + getlink(u,"Flash文件",0));} } );
	str = str.replace(/\[url=(.+?)\](.+?)\[\/url\]/gi,function($0,$1,$2){return(getlink(url_filter($1),$2,0))});
	str = str.replace(/\[url\](.+?)\[\/url\]/gi,function($0,$1){return(getlink(url_filter($1),$1,1))});
	
	str = str.replace(/\[nulltable\](.+?)\[\/nulltable\]/gim,"<table border=0 cellspacing=0 cellpadding=0>$1</table>");
	str = str.replace(/\[nulltable=(.+?)\](.+?)\[\/nulltable\]/gim,function($0,$1,$2){return("<table border=0 width=100% cellspacing=0 cellpadding=0 background=\"" + url_filter($1) + "\">" + $2 + "</table>")});
	str = str.replace(/\[nulltr\](.+?)\[\/nulltr\]/gim,"<tr>$1</tr>");
	str = str.replace(/\[nulltd\](.+?)\[\/nulltd\]/gim,"<td>$1</td>");
	str = str.replace(/\[table\](.+?)\[\/table\]/gim,"<table class=anctb>$1</table>");
	str = str.replace(/\[table=([#0-9a-z]{1,12}),([0-9]{1,3}),([0-9]{1,3}),([0-9\%\|\"\&quot\;]{1,12}),(left|center|right),([#0-9a-z]{1,12}),([0-9]{1,3}),(.+?)\](.+?)\[\/table\]/gim,function($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){return("<table borderColor=" + $1 + " cellSpacing=" + $2 + " cellPadding=" + $3 + " width=" + $4 + " align=" + $5 + " bgColor=" + $6 + " background=\"" + url_filter($8) + "\" border=" + $7 + ">" + $9+ "</table>")});
	str = str.replace(/\[sound\](.+?)\[\/sound\]/gim,function($0,$1){var u=url_filter($1);return("<a href=\"" + u + "\" target=_blank><IMG SRC=../images/FileType/mid.gif border=0 alt=\"背景音乐\" height=16 width=16></a><bgsound src=\"" + u + "\" loop=-1>")});

	str = str.replace(/( |\n|\r|\t|\v|\<br\>|\：|\:|　)(http:\/\/|ftp:\/\/|https:\/\/|mms:\/\/|rtsp:\/\/|www.)([^# \f\n\r\t\v\<　]*)/gi,function($0,$1,$2,$3){var u=$2;if(u.substr(0,4).toLowerCase()=='www.')u='http://'+u;return($1+getlink(url_filter(u+$3),$2+$3,0));});
	str = str.replace(/^(http:\/\/|ftp:\/\/|https:\/\/|mms:\/\/|rtsp:\/\/|www.)([^# \f\n\r\t\v\<　]*)/gi,function($0,$1,$2){var u=$1;if(u.substr(0,4).toLowerCase()=='www.')u='http://'+u;return(getlink(url_filter(u+$2),$1+$2,0));});
	str = lead_multtb(str);
	return str;
}

//check safe link.
function chklink(ul)
{
	if(ul.substr(0,3) == '../'){return 1;}
	ul = ul.match(/^http:\/\/(\w+\.)?(\w+?\.\w+)/);
	if (ul && ul[2])
	{
		switch (ul[2].toLowerCase())
			{
				case 'leadbbs.com':
				case '53520.com':
				case 'wensui.com':
				case GBL_domain:
				return 1;
			}
	}
	return 0;
}

function hideulname()
{
	for(var n=0;n<urlname;n++)
	{
		if(document.getElementById('ulname'+n).style.display=='inline')document.getElementById('ulname'+n).style.display='none';
	}
}

//convert [url]
function getlink(u,nm,f)
{
var c = '',ed;
var t = '',t2 = '';
ed = ">";
if (f == 1){t2 = "<IMG SRC=../images/tc/5.gif border=0 align=absmiddle height=16 width=16>";}
if (chklink(u) == 0)
	{
		ed = " onclick='hideulname();preEmt(this).childNodes[0].style.display=\"inline\";return false' " + ed;
		t = "<span name=ulname" + urlname + " id=ulname" + urlname + " class=AltLink style=\"DISPLAY: none;padding:6px;font-size:9pt;POSITION: absolute;text-align:center;\"><font color=gray class=GrayFont>" + u + "</font><br><font color=red class=RedFont>访问网址超出本站范围，不能确定是否安全</font> <br><a href=\"" + u + "\" onclick='this.parentNode.style.display=\"none\"' target='_blank'>继续访问</a> <a href='#ntg' onclick='this.parentNode.style.display=\"none\"'>取消访问</a></span>";
		urlname++;
	}
return (t2 + "<span>" + t + "</span><a href=\"" + u + "\" target='_blank' " + ed + nm + "</a>");
}//prevenient Element
function preEmt(i)
{
var p = i.previousSibling;
while (p.nodeType == 3){p = p.previousSibling;}
return p;
}

function lead_multtb(s)
{
	var str = s;
	var oldstr = "",tmp;
	tmp = str.toLowerCase();
	while(oldstr != str)
	{	oldstr = str;
		str = str.replace(/\[table\](.+?)\[\/table\]/gim,"<table class=anctb>$1</table>");
		str = str.replace(/\[table=([#0-9a-z]{1,12}),([0-9]{1,3}),([0-9]{1,3}),([0-9\%\|\"\&quot\;]{1,12}),(left|center|right),([#0-9a-z]{1,12}),([0-9]{1,3}),(.+?)\](.+?)\[\/table\]/gim,function($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){return("<table borderColor=" + $1 + " cellSpacing=" + $2 + " cellPadding=" + $3 + " width=" + $4 + " align=" + $5 + " bgColor=" + $6 + " background=\"" + url_filter($8) + "\" border=" + $7 + ">" + $9+ "</table>")});
		tmp = str.toLowerCase();
	}
	return(str);
}


var loadingImage = '/inc/pic/loading.gif';		
var closeButton = '/inc/pic/close.gif';		

function getPageScroll(){

	var yScl;

	if (self.pageYOffset) {
		yScl = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){
		yScl = document.documentElement.scrollTop;
	} else if (document.body) {
		yScl = document.body.scrollTop;
	}

	arrayPageScroll = new Array('',yScl) 
	return arrayPageScroll;
}

function getPageSize(){
	
	var xScl, yScl;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScl = document.body.scrollWidth;
		yScl = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){
		xScl = document.body.scrollWidth;
		yScl = document.body.scrollHeight;
	} else {
		xScl = document.body.offsetWidth;
		yScl = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) {
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) {
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	

	if(yScl < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScl;
	}

	if(xScl < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScl;
	}


	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}


function pause(numberMillis) {
	var now = new Date();
	var exitTime = now.getTime() + numberMillis;
	while (true) {
		now = new Date();
		if (now.getTime() > exitTime)
			return;
	}
}

function getKey(e){
	if (e == null) {
		keycode = event.keyCode;
	} else {
		keycode = e.which;
	}
	key = String.fromCharCode(keycode).toLowerCase();
	
	if(key == 'x'){ hideLightbox(); }
}


function listenKey () {	document.onkeypress = getKey; }

function showLightbox(objLink)
{
	var objOvl = document.getElementById('overlay');
	var objLightbox = document.getElementById('lightbox');
	var objImage = document.getElementById('lightboxImage');
	var objLoadImg = document.getElementById('loadingImage');

	
	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();

	if (objLoadImg) {
		objLoadImg.style.top = (arrayPageScroll[1] + ((arrayPageSize[3] - 35 - objLoadImg.height) / 2) + 'px');
		objLoadImg.style.left = (((arrayPageSize[0] - 20 - objLoadImg.width) / 2) + 'px');
		objLoadImg.style.display = 'block';
	}

	objOvl.style.height = (arrayPageSize[1] + 'px');
	objOvl.style.display = 'block';

	imgPreload = new Image();

	imgPreload.onload=function(){
		objImage.src = objLink.src;
		objImage.border = 0;

		var lightboxTop = arrayPageScroll[1] + ((arrayPageSize[3] - 35 - imgPreload.height) / 2);
		var lightboxLeft = ((arrayPageSize[0] - 20 - imgPreload.width) / 2);
		
		objLightbox.style.top = (lightboxTop < 0) ? "0px" : lightboxTop + "px";
		objLightbox.style.left = (lightboxLeft < 0) ? "0px" : lightboxLeft + "px";
		
		if (navigator.appVersion.indexOf("MSIE")!=-1){
			pause(250);
		} 

		if (objLoadImg) {	objLoadImg.style.display = 'none'; }

		selects = document.getElementsByTagName("select");
        for (i = 0; i != selects.length; i++) {
                selects[i].style.visibility = "hidden";
        }

	
		objLightbox.style.display = 'block';

		arrayPageSize = getPageSize();
		objOvl.style.height = (arrayPageSize[1] + 'px');
		
		listenKey();

		return false;
	}

	imgPreload.src = objLink.src;
	imgPreload.border = 0;
	
}





function hideLightbox()
{
	objOvl = document.getElementById('overlay');
	objLightbox = document.getElementById('lightbox');

	objOvl.style.display = 'none';
	objLightbox.style.display = 'none';

	selects = document.getElementsByTagName("select");
    for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "visible";
	}
	document.onkeypress = '';
}





function initLightbox()
{
	if (!document.getElementsByTagName){ return; }
	var anchors = document.getElementsByTagName("img");

	for (var i=0; i<anchors.length; i++){
		var anchor = anchors[i];
		if (anchor.getAttribute("src") && (anchor.getAttribute("rel") == "lightbox") && anchor.parentNode.tagName != "A" && anchor.parentNode.tagName != "a"){
			anchor.onclick = function () {showLightbox(this); return false;}
			anchor.style.cursor = "hand";
		}
	}

	var objBody = document.getElementsByTagName("body").item(0);
	
	var objOvl = document.createElement("div");
	objOvl.setAttribute('id','overlay');
	objOvl.onclick = function () {hideLightbox(); return false;}
	objOvl.style.background = "url(/inc/pic/overlay.png)";
	objOvl.style.display = 'none';
	objOvl.style.position = 'absolute';
	objOvl.style.top = '0';
	objOvl.style.left = '0';
	objOvl.style.zIndex = '90';
 	objOvl.style.width = '100%';
	objBody.insertBefore(objOvl, objBody.firstChild);
	
	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();

	var imgPreloader = new Image();
	
	imgPreloader.onload=function(){

		var objLoadImgLink = document.createElement("a");
		objLoadImgLink.setAttribute('href','#');
		objLoadImgLink.onclick = function () {hideLightbox(); return false;}
		objOvl.appendChild(objLoadImgLink);
		
		var objLoadImg = document.createElement("img");
		objLoadImg.src = loadingImage;
		objLoadImg.border = 0;
		objLoadImg.setAttribute('id','loadingImage');
		objLoadImg.style.position = 'absolute';
		objLoadImg.style.zIndex = '150';
		objLoadImgLink.appendChild(objLoadImg);

		imgPreloader.onload=function(){};

		return false;
	}

	imgPreloader.src = loadingImage;
	imgPreloader.border = 0;

	var objLightbox = document.createElement("div");
	objLightbox.setAttribute('id','lightbox');
	objLightbox.style.background = '#eee';
	objLightbox.style.padding = '5px';
	objLightbox.style.background = '#eee';
	objLightbox.style.background = '#eee';
	objLightbox.style.display = 'none';
	objLightbox.style.position = 'absolute';
	objLightbox.style.zIndex = '100';	
	objBody.insertBefore(objLightbox, objOvl.nextSibling);
	
	var objLink = document.createElement("a");
	objLink.setAttribute('href','#');
	objLink.setAttribute('title','Click to close');
	objLink.onclick = function () {hideLightbox(); return false;}
	objLightbox.appendChild(objLink);

	var imgPreloadCloseButton = new Image();

	imgPreloadCloseButton.onload=function(){

		var objClsBtn = document.createElement("img");
		objClsBtn.src = closeButton;
		objClsBtn.border = 0;
		objClsBtn.setAttribute('id','closeButton');
		objClsBtn.style.position = 'absolute';
		objClsBtn.style.zIndex = '200';
		objClsBtn.style.zIndex = '200';
		objClsBtn.style.top = '0px';
		objClsBtn.style.right = '0px';
		objLink.appendChild(objClsBtn);

		return false;
	}

	imgPreloadCloseButton.src = closeButton;
	imgPreloadCloseButton.border = 0;

	var objImage = document.createElement("img");
	objImage.setAttribute('id','lightboxImage');
	objLink.appendChild(objImage);
	
}

function addLoadEvent(func)
{	
	var oldonload = window.onload;
	if (typeof window.onload != 'function'){
    	window.onload = func;
	} else {
		window.onload = function(){
		oldonload();
		func();
		}
	}

}
addLoadEvent(initLightbox);
