var nav = navigator.userAgent.toLowerCase();
var browser = {opera: /opera/.test(nav),firefox:/firefox/.test(nav),ie:/msie/.test(nav),netscape:/netscape/.test(nav),safari:/webkit/.test(nav),mozilla:/mozilla/.test(nav)};
var curObject = mPos = feS = new Array();
var xtrLnk = Body = ooo = '', ParentBox = document.documentElement, oVoid = "#";

window.onload = function(){Body = ParentBox.getElementsByTagName('BODY'); $(Body[0]);}

function breakGlass(){if($('glass') != null)$('ajax').remove();oO();}


Function.prototype.nF = function(o,a,b,c,d){
	if(!feS[o]){ feS[o] = new Array();feS[o]['s'] = new Array();}
	feS[o].unshift(this);
	feS[o]['s'].unshift(Array(a,b,c,d));
}

function oO(session){
	 
if(defined(session) && defined(feS[session])){
var nwFun = feS[session].shift();
if(defined(nwFun)|| ooo != session){
var p = feS[session]['s'].shift();
f = rewrite(nwFun,"v",session);
if(defined(p)){f(p[0],p[1],p[2],p[3]);
	try{}
	catch(err){oReport(err);}
}
ooo = session;
}
//Else alert(session);
}
}

function rewrite(func,a,b){
	if(defined(func)){
		var nf = func.toString();
		nf = nf.replace(/oO\(\)/g,"oO('"+b+"')");
		nf = nf.replace(/ooo/g,"'"+b+"'");
		cf = nf.substr(nf.indexOf('{'));
		para = nf.substring(nf.pos('(')+1,nf.pos(')'));
		return cf.toFunction(para);
	}
}

String.prototype.toFunction = function(p){
	if(!defined(p)) p = "";
	return new Function(p,this);
}


function reCode(act,ses,destiny,newcnt,w,h){
for(x=act.length-1;x>-1;x--){
if(act[x] == "c") insHtml.nF(ses,destiny,newcnt);
else if (act[x] == "gal")imgGallery.nF(ses);
else if(destiny != null){
var rc = act[x].split("-");
if(rc[0] == "sb") slideBox.nF(ses,$(rc[1]),w,h);
if(rc[0] == "fi") opacity.nF(ses,$(rc[1]),10);
if(rc[0] == "fo") opacity.nF(ses,$(rc[1]),0,10);
if(rc[0] == "pd") pullDown.nF(ses,$(rc[1]),h);
}
}

}


window.onmousemove = function(e){mousePos(e);};
function mousePos(e) {
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) mPos = Array(e.pageX,e.pageY);
	else if (e.clientX || e.clientY)
		mPos = Array(e.clientX + document.body.scrollLeft	+ document.documentElement.scrollLeft, e.clientY + document.body.scrollTop + document.documentElement.scrollTop);
	return mPos;
}


window.errorHandler = function(e,r,l) {
  rpt = [], rpt.name = e, rpt.lineNumber = l, rpt.fileName = 'this', rpt.message = r;
  oReport(rpt);
  return true;
}
//onerror = window.errorHandler;