//Check for added variable to podium url
function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1];
    }
  } 
  return null;
}
function openURL(url){
	window.location.href=url;
	parent.window.scrollTo(0,0);
}
//A simple debug function
//Throws an error to the js console
function debug(aMsg) {
	setTimeout(function() { throw new Error(aMsg); }, 0);
}

//Submit Form from Select statment		
function jump(f) {
	f.submit();
}

//Check for added variable to podium url
function CheckForID(VarType) {
	var beginValue,mylocation,MyID,FoundAnd
	mylocation = new String(parent.window.location);
	beginValue = mylocation.search(VarType);
	if(beginValue > 0){
		MyID = mylocation.substring(beginValue+VarType.length+1,mylocation.length);
		FoundAnd = MyID.search("&");
		if(FoundAnd > 0){
			MyID = MyID.substring(0,FoundAnd);
		}
	}
	if(MyID == null){
		return 0;
	}
	else{
		return MyID;
	}
}
//swap add remove and check to see if a css class is added to an object
//fe_css('swap',objectname,'class1','class2')
function fe_css(a,m,c1,c2) {
	var o =  new $(m);
	switch (a){
		case 'swap':
			o.className=!fe_css('check',o,c1)?o.className.replace(c2,c1):o.className.replace(c1,c2);
			break;
		case 'add':
			if(!fe_css('check',o,c1)){o.className+=o.className?' '+c1:c1;}
			break;
		case 'remove':
			var rep=o.className.match(' '+c1)?' '+c1:c1;
			o.className=o.className.replace(rep,'');
			break;
		case 'check':
			return new RegExp('\\b'+c1+'\\b').test(o.className)
			break;
	}
}
//
function ReSizeIFRAME() {
	var aIF = window.parent.document.getElementsByTagName('IFRAME')
	var objIF
	for (x=0; x < aIF.length;x++) {
		if(aIF[x].id.substring(0,2) == 'if') objIF = aIF[x]
	}
	var objBody = document.getElementById('__pdIFRAMEarea') 
	objIF.style.height = objBody.offsetHeight;
}

function sendEmail(address, linkto) {
   	var aryAddress = new Array
   	var mailTo = new String;
   	address = address.replace(/x/g, ',64');address = address.replace(/y/g, ',46');address = address.replace(/z/g, ',');
   	aryAddress = address.split(',') 
   	for (q=1; q<aryAddress.length;q++) {  
		mailTo = mailTo + String.fromCharCode(aryAddress[q]);   
	}
	linkto.href = 'mailto:'+mailTo;
} 

function __pdL(taskid, taskname, tasktypeid, taskargs, path, clearhistory, subtaskid, subtaskname) {
	parent.window.location = "/podium/default.aspx?t=" + taskid;
}

function MS_swap(Mitem,Mtype){
  Mitem.src=Mitem.getAttribute(Mtype || "origsrc");
}

function MS(img_swap){
	img_swap.setAttribute("origsrc",img_swap.src);
	img_swap.setAttribute("onload","");
   	img_swap.oversrc_img = new Image();
  	img_swap.oversrc_img.src=img_swap.getAttribute("oversrc");
    img_swap.onmouseover = new Function("MS_swap(this,'oversrc');");
    img_swap.onmouseout = new Function("MS_swap(this);");
	img_swap.style.cursor = 'pointer';
}
		
function findPosY(obj){
	var curtop = 0;
	if (obj.offsetParent){
		while (obj.offsetParent){
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
		
	return curtop;
}




