function processError(E,functionName)	{
	try {
		if(!debug) return(false);
		var output = new Array(0);
		output.push(functionName + " ERROR:");
		output.push(E.name + ": " + E.number);
		output.push(E.description);
		alert(output.join("\r\n"));
	} catch (e) { processError(e,functionName); }
}

function getElement(ID){
	try {
		 if(document.getElementById){
			getElement = function(ID){ 
				if (document.getElementById(ID)) return document.getElementById(ID);
				else return(null);
			};
		} else if (document.all){
			getElement = function(ID){ 
				if (document.all[ID]) return document.all[ID];
				else return(null);
			};
		} else if (document.layers){
			getElement = function(ID){ 
				if (document.layers[ID]) return document.layers[ID]; 
				else return(null);
			};
		} else { 
			getElement = function(ID) { return null; }
		}
		return getElement(ID);
    } catch (e) { processError(e,"getElement()"); }
}

function hasClass(element, className)	{
	try {
		if(!element.className) return false;
		else 	{
			var reg = new RegExp( "\\b" + className + "\\b", "gi" );
			return reg.test(element.className);
		}
	} catch (e) { processError(e,"hasClass()"); }
}

function addClass(element, className)	{
	try {
		if(!hasClass(element, className)) element.className += " " + className;
	} catch (e) { processError(e,"addClass()"); return(false); }
}

function removeClass(element, className)	{
	try {
		if(element.className )	{
			var reg = new RegExp("\\b" + className + "\\b","gi");
			element.className = element.className.replace(reg,"" );
		}
	} catch (e) { processError(e,"removeClass()"); }
}

function winWidth() {
    try {
        var x = 0;
        if (self.innerHeight) x = self.innerWidth;
        else if (screen && screen.availWidth) x = screen.availWidth;
        else if (document.documentElement && document.documentElement.clientWidth) x = document.documentElement.clientWidth;
        else if (document.body && document.body.clientWidth) x = document.body.clientWidth;
        else x = 320;
        return x;
    } catch (e) { processError(e, "winWidth()"); }
}

function winHeight() {
    try {
        var y = 0;
        if (self.innerHeight) y = self.innerHeight;
        else if (screen && screen.availHeight) y = screen.availHeight;
        else if (document.documentElement && document.documentElement.clientHeight) y = document.documentElement.clientHeight;
        else if (document.body && document.body.clientHeight) y = document.body.clientHeight;
        else y = 460;
        return y;
    } catch (e) { processError(e, "winHeight()"); }
}


function pageInit() { return (true); }
function sizeMe() { return(true); }

var IsStoryExpand = false;

function toggleStory() {

    //alert('testing');

    try {

        var storyLink = getElement("storyCollapseLnk");
        var storyBody = getElement("storyCollapse");
        
        if (IsStoryExpand) {
            storyLink.innerHTML = "FULL STORY";
            storyBody.style.display = "none";
            IsStoryExpand = false;
        }
        else {
            storyLink.innerHTML = "COLLAPSE STORY";
            storyBody.style.display = "block";
            IsStoryExpand = true;
        }

    } catch (e) { processError(e, "toggleStory()"); }
}