﻿/*String Functions*/
/*********************************************************/
// Removes leading whitespaces
function LTrim( value ) {
	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	
}

// Removes ending whitespaces
function RTrim( value ) {
	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
	
}

// Removes leading and ending whitespaces
function trim( value ) {
	
	return LTrim(RTrim(value));
	
}

function getPosition(oObject)
{
    if (oObject)
    {
        var oParentPosition = getPosition(oObject.offsetParent);
        return [oObject.offsetLeft + oParentPosition[0],
                oObject.offsetTop + oParentPosition[1]];
    }
    else
        return [0,0];
}

function adjustShadow(placer)
{
    if (placer._shadow)
    {
        var se = placer._shadow;
        var y = placer.offsetTop;
        var x = placer.offsetLeft;
        var h = placer.offsetHeight;
        var w = placer.offsetWidth;

        se.style.top = y + "px";
        se.style.left = (x-3) + "px";        
        se._northwest.style.height = h + "px";
        se._northeast.style.left = (w+3) + "px";
        se._northeast.style.height = h + "px";
        se._southwest.style.top = h + "px";
        se._southwest.style.width = w + "px";
        se._southeast.style.left = w + "px";
        se._southeast.style.top = h + "px";
        se.style.visibility = "visible";
    }
}

/*-------------------------------Browser Detection------------------------------------*/

var detect = navigator.userAgent.toLowerCase();
var OS,browser,version,total,thestring;
var lbContent;
var lbOverlay;
var isVista = false;
/*-----------------------------------------------------------------------------------------------*/

//Browser detect script origionally created by Peter Paul Koch at http://www.quirksmode.org/

function getBrowserInfo() {
	if (checkIt('konqueror')) {
		browser = "Konqueror";
		OS = "Linux";
	}
	else if (checkIt('safari')) browser 	= "Safari"
	else if (checkIt('omniweb')) browser 	= "OmniWeb"
	else if (checkIt('opera')) browser 		= "Opera"
	else if (checkIt('webtv')) browser 		= "WebTV";
	else if (checkIt('icab')) browser 		= "iCab"
	else if (checkIt('msie')) browser 		= "Internet Explorer"
	else if (!checkIt('compatible')) {
		browser = "Netscape Navigator"
		version = detect.charAt(8);
	}
	else browser = "An unknown browser";

	if (!version) version = detect.charAt(place + thestring.length);

	if (!OS) {
		if (checkIt('linux')) OS 		= "Linux";
		else if (checkIt('x11')) OS 	= "Unix";
		else if (checkIt('mac')) OS 	= "Mac"
		else if (checkIt('win')) OS 	= "Windows"
		else OS 						= "an unknown operating system";
    }

    if (detect.indexOf('windows NT 6.0') > -1) {
        isVista = true;
    }

}

function checkIt(string) {
	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
}

function getPscContainer()
{
	return document.getElementById("pscContainer");
}

function getPscOverlay()
{
	return document.getElementById("overlay");
}

function getPscLoadingPage()
{
	return document.getElementById("loadingPageAvailabilityWaitMessage");
}

function getPscLoadingDiv()
{
	return document.getElementById("loadingDivAvailabilityWaitMessage");
}

function getPscPlacer()
{
	return document.getElementById("pscPlacer");
}

function getPscContainerById()
{
	return document.getElementById("pscContainer");
}

function registerPscWindowEvents(oFuncOnResize)
{
	window.onresize = oFuncOnResize;
	window.onscroll = oFuncOnResize;
}