defaultStatus = "when it comes to ONLINE SUCCESS there is ONLY ONE ANSWER";

self.onerror = function() { return true; }

function openBrWindow(url, name, rs, sc, mn, st, tb, w, h, cent) { 
	pWin = null;
	if (rs) resize = "resizable,"; else resize = "";
	if (sc) scrolls = "scrollbars,"; else scrolls = "";
	if (mn) menu = "menubar,"; else menu = "";
	if (st) status = "status,"; else status = "";
	if (tb) tool = "toolbar,"; else tool = "";
	if (cent) { 
		chasm = screen.availWidth;
		mount = screen.availHeight;	  
		pWin = window.open(url, name, resize + scrolls + menu + status + tool + 'width=' + w + ',height=' + h + ',left=' + ((chasm - w) * 0.5) + ',top=' + ((mount - h) * 0.5));
	} 
	else pWin = window.open(url, name, resize + scrolls + menu + status + tool + 'width=' + w + ',height=' + h + ',left=' + (w * 0.99) + ', top=' + (h * 0.93));
}

function validEmail(email) {
	if (window.RegExp) { // Using regular expressions (js 1.2+)
		var re1 = /(@.*@)|(\.\.)|(@\.)|(^\.)|\s+/;
		var re2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
		return (!re1.test(email) && re2.test(email));
	}
    else { // Using old-fashion way
        var invalidChars = " !#$%^&*_+=;?";
		if (email.length < 5) return false;
        for (i=0; i < invalidChars.length; i++) {
			if (email.indexOf(invalidChars.charAt(i),0) > -1) return false; 
        }
		return ((email.indexOf("@") > 0) && (email.indexOf(".") > 2));
	}
}

function printPage() { // function for printing page
	if (window.print) window.print();
	else alert(	"Your browser does not support this command.\n" +
				"If using Netscape, press Ctrl-P (Cmd-P) on your\n" + 
				"keyboard or select print from the menu bar.");
}

/***********************************************
* Bookmark site script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

/* Modified to support Opera */
function bookmarksite(title,url){
	if (window.sidebar) // firefox
		window.sidebar.addPanel(title, url, "");
	else if(window.opera && window.print){ // opera
		var elem = document.createElement('a');
		elem.setAttribute('href',url);
		elem.setAttribute('title',title);
		elem.setAttribute('rel','sidebar');
		elem.click();
	} 
	else if(document.all) // ie
		window.external.AddFavorite(url, title);
}

/***********************************************
* Pausing up-down scroller- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/

function scroller(content, divId, divClass, delay) {
	this.content=content; //message array content
	this.tickerid=divId; //ID of ticker div to display information
	this.delay=delay; //Delay between msg change, in miliseconds.
	this.mouseoverBol=0; //Boolean to indicate whether mouse is currently over scroller (and pause it if it is)
	this.hiddendivpointer=1; //index of message array for hidden div
	document.write('<div id="'+divId+'" class="'+divClass+'" style="position: relative; overflow: hidden"><div class="innerDiv" style="position: absolute; width: 100%" id="'+divId+'1">'+content[0]+'</div><div class="innerDiv" style="position: absolute; width: 100%; visibility: hidden" id="'+divId+'2">'+content[1]+'</div></div>');
	var scrollerinstance=this;
	if (window.addEventListener) //run onload in DOM2 browsers
		window.addEventListener("load", function(){scrollerinstance.initialize()}, false)
	else if (window.attachEvent) //run onload in IE5.5+
			window.attachEvent("onload", function(){scrollerinstance.initialize()})
		else if (document.getElementById) //if legacy DOM browsers, just start scroller after 0.5 sec
			setTimeout(function(){scrollerinstance.initialize()}, 500);
}

// -------------------------------------------------------------------
// initialize()- Initialize scroller method.
// -Get div objects, set initial positions, start up down animation
// -------------------------------------------------------------------

scroller.prototype.initialize=function() {
	this.tickerdiv=document.getElementById(this.tickerid);
	this.visiblediv=document.getElementById(this.tickerid+"1");
	this.hiddendiv=document.getElementById(this.tickerid+"2");
	this.visibledivtop=parseInt(scroller.getCSSpadding(this.tickerdiv));
	//set width of inner DIVs to outer DIV's width minus padding (padding assumed to be top padding x 2)
	this.visiblediv.style.width=this.hiddendiv.style.width=this.tickerdiv.offsetWidth-(this.visibledivtop*2)+"px";
	this.getinline(this.visiblediv, this.hiddendiv);
	this.hiddendiv.style.visibility="visible";
	var scrollerinstance=this;
	document.getElementById(this.tickerid).onmouseover=function() { scrollerinstance.mouseoverBol=1; }
	document.getElementById(this.tickerid).onmouseout=function() { scrollerinstance.mouseoverBol=0; }
	if (window.attachEvent) //Clean up loose references in IE
		window.attachEvent("onunload", function() { scrollerinstance.tickerdiv.onmouseover=scrollerinstance.tickerdiv.onmouseout=null; });
	setTimeout(function() { scrollerinstance.animateup(); }, this.delay);
}

// -------------------------------------------------------------------
// animateup()- Move the two inner divs of the scroller up and in sync
// -------------------------------------------------------------------

scroller.prototype.animateup=function() {
	var scrollerinstance=this;
	if (parseInt(this.hiddendiv.style.top)>(this.visibledivtop+5)) {
		this.visiblediv.style.top=parseInt(this.visiblediv.style.top)-5+"px";
		this.hiddendiv.style.top=parseInt(this.hiddendiv.style.top)-5+"px";
		setTimeout(function(){scrollerinstance.animateup()}, 50);
	} else {
		this.getinline(this.hiddendiv, this.visiblediv);
		this.swapdivs();
		setTimeout(function() { scrollerinstance.setmessage(); }, this.delay);
	}
}

// -------------------------------------------------------------------
// swapdivs()- Swap between which is the visible and which is the hidden div
// -------------------------------------------------------------------

scroller.prototype.swapdivs=function() {
	var tempcontainer=this.visiblediv;
	this.visiblediv=this.hiddendiv;
	this.hiddendiv=tempcontainer;
}

scroller.prototype.getinline=function(div1, div2) {
	div1.style.top=this.visibledivtop+"px";
	div2.style.top=Math.max(div1.parentNode.offsetHeight, div1.offsetHeight)+"px";
}

// -------------------------------------------------------------------
// setmessage()- Populate the hidden div with the next message before it's visible
// -------------------------------------------------------------------

scroller.prototype.setmessage=function() {
	var scrollerinstance=this;
	if (this.mouseoverBol==1) //if mouse is currently over scoller, do nothing (pause it)
		setTimeout(function() { scrollerinstance.setmessage(); }, 100);
	else {
		var i=this.hiddendivpointer;
		var ceiling=this.content.length;
		this.hiddendivpointer=(i+1>ceiling-1)? 0 : i+1;
		this.hiddendiv.innerHTML=this.content[this.hiddendivpointer];
		this.animateup();
	}
}

scroller.getCSSpadding=function(tickerobj) { //get CSS padding value, if any
	if (tickerobj.currentStyle) return tickerobj.currentStyle["paddingTop"]
	else if (window.getComputedStyle) return window.getComputedStyle(tickerobj, "").getPropertyValue("padding-top") //if DOM2
		else return 0;
}