
function PageQuery(q) {
if(q.length > 1) this.q = q.substring(1, q.length);
else this.q = null;
this.keyValuePairs = new Array();
if(q) {
for(var i=0; i < this.q.split("&").length; i++) {
this.keyValuePairs[i] = this.q.split("&")[i];
}
}
this.getKeyValuePairs = function() { return this.keyValuePairs; }
this.getValue = function(s) {
for(var j=0; j < this.keyValuePairs.length; j++) {
if(this.keyValuePairs[j].split("=")[0] == s)
return this.keyValuePairs[j].split("=")[1];
}
return false;
}
this.getParameters = function() {
var a = new Array(this.getLength());
for(var j=0; j < this.keyValuePairs.length; j++) {
a[j] = this.keyValuePairs[j].split("=")[0];
}
return a;
}
this.getLength = function() { return this.keyValuePairs.length; }
}

function queryString(key){
var page = new PageQuery(window.location.search);
return unescape(page.getValue(key));
}

function reloadPage()
{
	window.location.reload();
}

function showMessage(message, returnURL) {
	msgLink='/_lib/popupLib/?popup=generic&title=Info&message='+message;
	if(returnURL!=null) {
		msgLink+='&returnURL='+returnURL;
	}
	showPopWin(msgLink, 420, 150, null);
}


function toggleVisible(visible)
{
	var ajaxConfig = new Object();
	ajaxConfig.parameters = new Object();
	
	ajaxConfig.method = 'get';
	ajaxConfig.onSuccess = function(t) { 
		if(visible)
		{
			$('profileVisible').style.visibility='';
			$('profileVisible').style.margin='';
			
			$('profileInvisible').style.visibility='hidden';
			$('profileInvisible').style.margin='-30px 0px 0px 0px';
		}
		else
		{
			$('profileInvisible').style.visibility='';
			$('profileInvisible').style.margin='';
			
			$('profileVisible').style.visibility='hidden';
			$('profileVisible').style.margin='-30px 0px 0px 0px';
		}
	}
	//ajaxConfig.parameters.app = APPLICATION_NAME;
	ajaxConfig.parameters.ajaxAction = 'profileToggleVisibility';
	ajaxConfig.parameters.toggle = visible;
	
	new Ajax.Request('/_profile/ajax/profileUpdateActions.php',ajaxConfig);
}

//fade out/in an element repeat number of times
function fadeInOut(el,repeat, elFadeIn, elFadeOut)
{
	//alert(el.innerHTML);
	
	//small save button message status
	if(!elFadeIn)
		var elFadeIn = new OpacityTween($(el),Tween.regularEaseOut, 0, 100, .4);
		
	if(!elFadeOut)
		var elFadeOut = new OpacityTween($(el),Tween.regularEaseOut, 100, 1, .4);

	elFadeOut.start();

	elFadeOut.onMotionFinished = function(){ elFadeIn.start() };
	
	elFadeIn.onMotionFinished = function(){
		if(repeat>1)
			fadeInOut(el,repeat-1, elFadeIn, elFadeOut)
	};
	
}