String.prototype.startsWith=function(e){return this.substr(0,e.length)==e;};

var loc = new String(location);
loc = loc.toLowerCase();

//THIS SHOULD BE THE ROOT DOMAIN NAME
var rt;

if(loc.startsWith('http://www.pasilda.com/')==true){rt='http://www.pasilda.com/';}
else if(loc.startsWith('http://beta.pasilda.com/')==true){rt='http://beta.pasilda.com/';}

/*PRELOAD IMAGES
var pl00 = new Image(); pl00.src = rt + 'ux/img/navmain-m-of-ou.gif';
var pl01 = new Image(); pl01.src = rt + 'ux/img/navmain-r-of-ou.gif';
var pl02 = new Image(); pl02.src = rt + 'ux/img/navmain-l-of-ou.gif';
var pl03 = new Image(); pl03.src = rt + 'ux/img/navmain-m-of-ov.gif';
var pl04 = new Image(); pl04.src = rt + 'ux/img/navmain-m-on-ou.gif';
var pl05 = new Image(); pl05.src = rt + 'ux/img/navmain-m-on-ov.gif';
var pl06 = new Image(); pl06.src = rt + 'ux/img/navsub-of-ou.gif';
var pl07 = new Image(); pl07.src = rt + 'ux/img/navsub-of-ov.gif';
var pl08 = new Image(); pl08.src = rt + 'ux/img/navsub-on-ou.gif';
var pl09 = new Image(); pl09.src = rt + 'ux/img/navsub-on-ov.gif';
var pl10 = new Image(); pl10.src = rt + 'ux/img/listitem-m-of-ou.gif';
var pl11 = new Image(); pl11.src = rt + 'ux/img/listitem-m-of-ov.gif';
*/

/****************/
/*  FUNCTIONAL  */
/****************/

function IsIE() { return (navigator.appVersion.indexOf("MSIE ") > -1) ? true : false; }
function IsSafari() { return (navigator.userAgent.toLowerCase().indexOf(" applewebkit/") > -1) ? true : false; }

function ge(elmid)
{
	try
	{
		if (typeof elmid == 'object') { return elmid; }
		else { return document.getElementById(elmid); }
	}
	catch (ge_error) { return; }
}

function myPos(elm)
{
	var top=0;
	var height=0;
	var width=0;
	var left=0;

	var sdbg = '';

	if (elm)
	{
		this.height = elm.offsetHeight;
		this.width = elm.offsetWidth;

		while (elm)
		{
			sdbg += 'ID: ' + elm.id + ' | Left: ' + elm.offsetLeft + ' | Top: ' + elm.offsetTop + '\n';

			left += elm.offsetLeft;
			top += elm.offsetTop;
			elm = elm.offsetParent;
		}
		this.left = left;
		this.top = top;
	}

	//alert(sdbg);
}

//SWAP CLASS(element object, classname)
function sC(elm,cn)
{
	if(!elm){return;}
	elm.className = cn;
}

function gv(i)//GET VALUE
{
	return ge(i).value;
}

function sv(i,v)//SET VALUE
{
	//alert('changing ' + i + ' to ' + v);
	ge(i).value=v;
}

function chrLength(elm,spn)
{
	ge(spn).innerHTML = gv(elm).length;
}

function AddEventListener(elm, eventName, listener)
{
	var element = ge(elm);
	if (IsIE() == true)
	{
		element.attachEvent('on' + eventName, listener);
	}
	else
	{
		element.addEventListener(eventName, listener, false);
	}
}

function RemoveEventListener(elm, eventName, listener)
{
	var element = ge(elm);
	if (IsIE() == true)
	{
		element.detachEvent('on' + eventName, listener);
	}
	else
	{
		element.removeEventListener(eventName, listener, false);
	}
}

//FIND LINK AND GO(event, element object [, target, linkid])
//evt - the event object, so the function can be exited if the click originates from a genuine A tag
//elm - the element to be searched for a link
//target - optional, "_self" by default, ie the same window
//lnkid - optional, the value of the id attribute within an A element inside the element object
// if not specified, the script will attempt to find a the first A element with an href
// attribute inside the element object
function fLaG(evt,elm,trgt,lnkid)
{

	if(!elm){return;}

	var et = evt.target || evt.srcElement;
	var tn = et.tagName;
	var pn = et.parentNode.tagName;
	if(tn.toLowerCase()=='a' || pn.toLowerCase()=='a'){return;}

	var a;
	if(lnkid){a=document.getElementById(lnkid);}
	else
	{
		var l = elm.getElementsByTagName('A');
		if(l)
		{
			for(var i=0;i<l.length;i++)
			{
				if(l[i].href){a = l[i];break;}
			}
		}
	}

	if(a)
	{
		if(a.href)
		{
			var t = "_self";
			if(trgt){t=trgt;}
			else
			{
				if(a.target){t=a.target;}
			}

			window.open(a.href,t);
		}
		else{return;}
	}
	else{return;}
}

/****************/
/*    SIZING    */
/****************

var flID = new String('');
var rfID = new String('');

var gotRSSLinks = new Boolean(false);

function sizeRSS(feedsList,rssFeed)
{
	var fl = ge(feedsList);
	var rf = ge(rssFeed);

	if(fl && rf)
	{
		flID = fl.id;
		rfID = rf.id;

		//alert('fl.offsetHeight: ' + fl.offsetHeight + '\nrf.offsetHeight: ' + rf.offsetHeight);

		try
		{
			var flH = new Number(parseInt(fl.offsetHeight,10));
			rf.style.height = flH + 'px';
			rf.style.overflowY = 'scroll';

			if(gotRSSLinks==false)
			{
				var a = fl.getElementsByTagName('A');
				if(a)
				{
					for(var i=0;i<a.length;i++)
					{
						if(a[i].href.indexOf(';var t=setTimeout(\'sizeRSS_TO()\',1000);')==-1)
						{
							a[i].href +=';var t=setTimeout(\'sizeRSS_TO()\',1000);';
						}
					}
				}
			}
		}
		catch(sizeRSS_error){}
	}
}

function sizeRSS_TO(){sizeRSS(flID,rfID);}

function sizeLoader(me,elmToCover)
{
	var lo = ge(me);
	var co = new myPos(ge(elmToCover));

	var borderWidth = 1;

	lo.style.position = 'absolute';
	lo.style.background = '#FFFFFF';
	lo.style.textAlign = 'center';
	lo.style.verticalAlign = 'middle';
	lo.style.border = 'solid ' + borderWidth + 'px #333333';

	lo.style.height = (parseInt(co.height,10)-(borderWidth*2)) + 'px';
	lo.style.width = (parseInt(co.width,10)-(borderWidth*2)) + 'px';

	lo.style.top = parseInt(co.top,10) + 'px';
	lo.style.left = parseInt(co.left,10) + 'px';
}
*/