/*  
	Copyright (C) 2007, 2008, 2009 Intercon e-consulting, http://www.intercon.pl
	Created 2009.12.22 by pp :: v.1.1
*/

var __PopUtils__ = function() {

	var w = window;
	var d = document;

	this.UA = {
		IE : (document.all ? true : false)
	};
	this.addEvent = function (obj, fnc, act) {
		if (obj.addEventListener)
			obj.addEventListener(act, fnc, false);
		else if (obj.attachEvent)
			obj.attachEvent('on' + act, fnc);
		else {
			var oldAct = function() {};
			if (typeof window[act] == 'function')
				oldAct = window[act];
			window[act] = function() {
				oldAct();
				fnc();
			};
		}
		return false;
	};
	this.removeEvent = function (obj, fnc, act) {
		if(obj.removeEventListener)
			obj.removeEventListener(act, fnc, false);
		else if(obj.detachEvent)
			obj.detachEvent('on' + act, fnc);
		return false;
	};
	this.getWindowW = function () {
		var x;
		if (x = w.innerWidth) -{}
		else if (d.documentElement && (x = d.documentElement.clientWidth)) {}
		else if (d.body && (x = d.body.clientWidth)) {}
		return x||0;
	};
	this.getWindowH = function () {
		var x;
		if (x = w.innerHeight) {}
		else if (d.documentElement && (x = d.documentElement.clientHeight)) {}
		else if (d.body && (x = d.body.clientHeight)) {}
		return x||0;
	};
	this.docHeight = function() {
		var sH = document.body.scrollHeight;
		var oH = document.body.offsetHeight;
		var wH = PopUtils.getWindowH();
		if (sH < oH) sH = oH;			
		if (sH < wH) sH = wH;
		return sH;
	};
	this.docWidth = function() {
		var sW = document.body.scrollWidth;
		var oW = document.body.offsetWidth;
		var wW = PopUtils.getWindowW();
		if (sW < oW) sW = oW;
		if (sW < wW) sW = wW;
	
		if (PopUtils.getWindowH() <= document.body.scrollHeight) {
			var c = PopUtils.UA.IE ? 0 : 16;
			sW = sW - c;
		}
		return sW;
	};
};

/*flash content lite v2.4.1 (embed tag version) :: 19 Dec'08 @ pp :: uses DomContentLoaded check (supports tabs), DOM functions to create flash object*/
/*revision: v2.4.1 :: corrected function testPluginVer() to detect installed flash plugin*/
/*script uses onDomLoad functions to detect if DOM is loaded from SWFObject by Geoff Stearns, Michael Williams, and Bobby van der Sluis*/
__PopUtils__.prototype.createSWFObj=function(){var el=null,args=arguments[0],lnk='#',trg='_self',params={},attr={'classid':'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000',
'codebase':'http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab','pluginspage':'http://www.macromedia.com/go/getflashplayer','type':'application/x-shockwave-flash'},ver=null,
d=document,n=navigator,w=window,ua={ie:/MSIE/.test(n.appVersion),wi:/win/.test(n.appVersion.toLowerCase()),wk:/webkit/.test(n.userAgent.toLowerCase())},domFnArr=[],script=null,timer=null,
bDom=w["__DOMContentLoaded__"],gif=null,requiredVersion=6;var onDomLoad=function(){if(!d.getElementById){return;}if(typeof bDom=="undefined"){bDom=w["__DOMContentLoaded__"]=true;
var s=d.createElement("span");try{var t=d.getElementsByTagName("body")[0].appendChild(s);t.parentNode.removeChild(t);}catch(e){bDom=w["__DOMContentLoaded__"]=false;}}handleArgs();if(!bDom){
if(ua.ie&&ua.wi){try{d.write("<scr"+"ipt id=__ieDOMLoaded__ defer=true src=//:></scr"+"ipt>");script=d.getElementById("__ieDOMLoaded__");if(script){script.onreadystatechange=function(){
if(this.readyState=="complete"){this.parentNode.removeChild(script);callDomFunc();}}}}catch(e){}}else if(ua.wk&&typeof d.readyState!="undefined"){timer=setInterval(function(){
if(/loaded|complete/.test(d.readyState)){callDomFunc();}},10);}else if(typeof d.addEventListener!="undefined"){d.addEventListener("DOMContentLoaded",callDomFunc,false);}else{addEvent(callDomFunc);}}}
();function callDomFunc(){w["__DOMContentLoaded__"]=bDom=true;if(timer){clearInterval(timer);timer=null;}var dl=domFnArr.length;for(var i=0;i<dl;i++){domFnArr[i]();}}function addDomEvent(fn){if(bDom){
fn();}else{domFnArr[domFnArr.length]=fn;}}function addEvent(fn){if(typeof w.addEventListener!="undefined"){w.addEventListener("load",fn,false);}else if(typeof d.addEventListener!="undefined"){
d.addEventListener("load",fn,false);}else if(typeof w.attachEvent!="undefined"){w.attachEvent("onload",fn);}else if(typeof w.onload=="function"){var fnOld=w.onload;w.onload=function(){fnOld();fn();};}
else{w.onload=fn;}}function testPluginVer(){ver=(x=w["__installedFlashPluginVer__"])?x:null;if(ver&&requiredVersion>ver){return false;}var flashVer=null;
if(typeof n.plugins!="undefined"&&typeof n.plugins["Shockwave Flash"]=="object"){var desc=n.plugins["Shockwave Flash"].description;flashVer=parseInt(desc.replace(/^.*\s+(\d+)\.?\d*\s+\S+$/,"$1"),10);}
else if(typeof w['ActiveXObject']!="undefined"){for(var i=10;i>5;i--){var actXObject="ShockwaveFlash.ShockwaveFlash."+i;try{if(new ActiveXObject(actXObject)){flashVer=i;break;}}catch(e){}}}
w["__installedFlashPluginVer__"]=ver=flashVer;return requiredVersion<=ver;}function handleArgs(){var len;for(a in args){switch(a){case 'params':addParams(args[a]);break;case 'cnt':el=args[a];
attr['id']=args[a];break;case 'requiredVersion':requiredVersion=args[a];break;default:this[a]=args[a];}}if(!w["__SWFContentObject__"]){w["__SWFContentObject__"]=[];}
len=w["__SWFContentObject__"].length;w["__SWFContentObject__"][len]={'v':requiredVersion,'el':el,'params':params,'attr':attr};addDomEvent(initSWFObj);}function addParams(p){var k,v;for(k in p){v=p[k];
switch(k){case 'name':attr['id']=v;break;case 'width':attr[k]=v;break;case 'height':attr[k]=v;break;case 'movie':setFileName(v);break;default:params[k]=v;}}}function toLC(s){if(isNaN(s))
return s.toLowerCase();return s;}function setFileName(fn){var mname=((i=fn.indexOf('.swf'))>0)?fn.substr(0,i):fn;params['movie']=attr['src']=mname+'.swf';}function initSWFObj(){var i,j,o,x,fObj;
for(j=0;j<w["__SWFContentObject__"].length;j++){fObj=w["__SWFContentObject__"][j];if(fObj.inited)continue;if(!(x=d.getElementById(fObj.el)))return;else{fObj.el=x;fObj.inited=true;
requiredVersion=fObj["v"];}if(testPluginVer()){if(ua.ie&&ua.wi){var html='<object';delete fObj.attr['type'];delete fObj.attr['src'];delete fObj.attr['pluginspage'];for(var i in fObj.attr){
html+=' '+i+'="'+fObj.attr[i]+'"';}html+='>';for(var i in fObj.params){html+='<param name="'+i+'" value="'+fObj.params[i]+'" />';}html+='</object>';fObj.el.outerHTML=html;}else{
delete fObj.attr['classid'];delete fObj.attr['codebase'];delete fObj.params['movie'];for(i in fObj.params){fObj.attr[i]=fObj.params[i];}o=createElm('embed',fObj.attr);
fObj.el.parentNode.replaceChild(o,fObj.el);}}else if(gif){o=createElm('a',{target:trg,href:lnk});var img=createElm('img',{src:gif,id:fObj.attr['id'],width:fObj.attr['width'],
height:fObj.attr['height'],border:'0'});o.appendChild(img);fObj.el.parentNode.replaceChild(o,fObj.el);}else{nodes=fObj.el.childNodes;for(var i in nodes){if(nodes[i].className=='alternativeContent'){
altNode=nodes[i];if(ua.ie&&ua.wi){fObj.el.innerHTML=altNode.innerHTML;}else{fObj.el.innerHTML="";fObj.el.appendChild(altNode);}}}}fObj=null;}return false;}function createElm(oName,oAttr){var i,
elm=d.createElement(oName);for(i in oAttr){elm.setAttribute(i,oAttr[i]);}return elm;}}

var PopUtils = new __PopUtils__();

var popup = new function() {
	
	var self = this;

	this.args = null;
	this.tLId = 'popupDiv';
	this.swfId = 'popupSwf';
	this.tL = null;
	this.swf = null;
	this.width = 0;
	this.height = 0;
	this.source = '';
	this.cookie = '';

	var tLLPos = 0;
	var tLTPos = 0;

	this.open = function() {
		if (self.cookie) {
			var tmp = self.cookie.split(':');
			if (readCookie(tmp[0]))
				return false;
			else
				saveCookie(tmp[0], tmp[1], tmp[2]);
		}
		if (self.width && self.height && self.source) {
			self.create();
			PopUtils.createSWFObj({cnt : self.swfId, params : {movie : self.source, width : self.width, height : self.height, name : self.swfId, wmode : 'transparent', bgcolor: '#ffffff'}});
		}
	};

	var calcPos = function() {
		tLLPos = (PopUtils.docWidth() - self.width) / 2;
		tLTPos = (PopUtils.getWindowH() - self.height) / 2 + (document.documentElement||document.body).scrollTop;
	};
	
	var handleArgs = function() {
		if (typeof self.args != "object")
			return false;
		for (var i in self.args)
			self[i] = self.args[i];
	};

	var createWindow = function() {
		
		self.tL = document.createElement('div');
		self.swf = document.createElement('div');
		
		calcPos();

		self.tL.style.width = self.width + "px";
		self.tL.style.height = self.height + "px";
		self.tL.style.position = "absolute";
		self.tL.style.zIndex = "9999";
		self.tL.style.left = tLLPos + "px";
		self.tL.style.top = tLTPos + "px";

		self.tL.id = self.tLId;
		self.swf.id = self.swfId;

		self.tL.appendChild(self.swf);
		document.body.appendChild(self.tL);
	};

	this.create = function() {			
		createWindow();
		PopUtils.addEvent(window, self.changePos, 'resize');
	};

	this.changePos = function () {
		calcPos();
		self.tL.style.left = tLLPos + "px";
		self.swf.style.visibility = 'visible';
	};

	this.close = function() {	
		PopUtils.removeEvent(window, self.changePos, 'resize');
		try {
			self.tL.parentNode.removeChild(self.tL);
		} catch (e) {}

		if (PopUtils.UA.IE) {
			try {
				self.tL.removeNode(true);	
			} catch (e) {}
		}
		popup = false;
	};

	this.init = function() {
		handleArgs();
		PopUtils.addEvent(window, self.open, 'load');
	};
};

function closePopup() {
	popup.close();
}

function openPopup() {
	popup.args = arguments[0];
	popup.init();
}