function getheight(){
	var h = $('mainbody').getHeight();
	var vh = document.viewport.getDimensions().height
	var TopOffsetY = 0;
	var BottomOffsetY = 0;
		//IE
		if(!window.pageYOffset){
			//strict mode
			if(!(document.documentElement.scrollTop == 0)){
				TopOffsetY = document.documentElement.scrollTop;
				BottomOffsetY = document.documentElement.scrollBottom;
			}//quirks mode
			else{
			TopOffsetY = document.body.scrollTop;
			BottomOffsetY = document.body.scrollBottom;
			}
		}//w3c
		else{
		TopOffsetY = window.pageYOffset;
		BottomOffsetY = window.pageYOffset;
		}
		
	var wh  = document.viewport.getHeight();
	
	totalh=h+TopOffsetY;
	viewh=vh+TopOffsetY;
	
	//alert(h+'+'+TopOffsetY+'='+totalh);
	if (totalh<wh){
	totalh=wh;
	}

	return {
			'h': h,
			'viewh': viewh,
			'totalh': totalh
		};  
}

function fadediv(idname){
	
var heights = getheight();
var h = heights.h;
var viewh = heights.viewh;
var totalh = heights.totalh;

var fadeback = document.createElement("div");
fadeback.id=idname;
fadeback.setAttribute('id',idname);
fadeback.style.background = "url(../images/fade.png)";
fadeback.style.position = "absolute";
fadeback.style.top = "0px";
fadeback.style.left = "0px";
fadeback.style.width = 100 + "%";
//if ((navigator.userAgent.indexOf('iPhone') != -1) || (navigator.userAgent.indexOf('iPod') != -1) || (navigator.userAgent.indexOf('iPad') != -1)) {
//fadeback.style.height = totalh + "px";
//alert(totalh);
//}else{
fadeback.style.height = 100 + "%";
//}
fadeback.style.zIndex = "1000";
fadeback.style.margin = "auto";
document.body.appendChild(fadeback);
}

function popupdiv(x,y,v,idname,back)
{

var h = 0;
//IE
if(!window.innerWidth)
{
//strict mode
	if(!(document.documentElement.clientWidth == 0))
	{
	h = document.documentElement.clientHeight;
	}
	//quirks mode
	else
	{
	h = document.body.clientHeight;
	}
}
//w3c
else
{
	h = window.innerHeight;
}

if (v==0){
	var offsetY = 0;
	//IE
	if(!window.pageYOffset){
		//strict mode
		if(!(document.documentElement.scrollTop == 0)){
			offsetY = document.documentElement.scrollTop;
		}//quirks mode
		else{
		offsetY = document.body.scrollTop;
		}
	}//w3c
	else{
	offsetY = window.pageYOffset;
	}
	var top=((h-y)/2)+offsetY;
	
}else{
var top=v;
}
var div = document.createElement("div");
div.id=idname;
div.setAttribute('id',idname);
div.style.position = "relative";
div.style.topmargin = "100";
div.style.margin = "auto";
div.style.top = top + "px";
div.style.width = x + "px";
div.style.height = y + "px";
div.style.display = "none";
div.style.zIndex = "2000";
var fadeback = $(back);
fadeback.appendChild(div);
}

function popup(x,y,v,url,action,name,back,id)
{
	var backobj=$(back);
	if (backobj){
		backobj.parentNode.removeChild(backobj);
	}
	fadediv(back);
	popupdiv(x,y,v,name,back);
	//alert(action);
	what=url+"?action="+action;
	what=what+"&ID="+id;
	what=what+"&w="+x;
	what=what+"&h="+y;
	what=what+"&name="+name;
	what=what+"&back="+back;
	what=what+"&sid="+Math.random();
	//alert (what);

	new Ajax.Request(what, {
	  onComplete: function(response) {
		var results = response.responseText;
		var resultsarray=results.split("~");
		var content=resultsarray[1];
		var date=resultsarray[2];
		//alert(results);
		document.getElementById(name).innerHTML = content;
			if (date){
				  Calendar.setup(
				  {
					dateField      : 'date',
					triggerElement : 'calendarButton'
				  }
				 )
				
			}
			Effect.Appear(name, { duration: .4 });
		}		
	});
}

function closepopup(name)
{
//alert(name);
var obj=$(name);
obj.parentNode.removeChild(obj);

}
