﻿function ShowProfile(url)
{
    var day = new Date();
    var id = day.getTime();
    eval("page" + id + " = window.open(url, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=500,left = 520,top = 300');");
}

function DeleteMessage(url)
{
    var day = new Date();
    var id = day.getTime();
    eval("page" + id + " = window.open(url, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=100,left = 520,top = 300');");
}

function MailingList(url)
{
    var day = new Date();
    var id = day.getTime();
    eval("page" + id + " = window.open(url, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=350,left = 520,top = 300');");
}

function AlertSubscribe(url)
{
    var day = new Date();
    var id = day.getTime();
    eval("page" + id + " = window.open(url, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=200,left = 520,top = 300');");
}

function AutoSizeWindow()
{
    resizeWinTo('main', 0, 24);
}

function getRefToDivMod( divID, oDoc ) {
	if( !oDoc ) { oDoc = document; }
	if( document.layers ) {
		if( oDoc.layers[divID] ) { return oDoc.layers[divID]; } else {
			for( var x = 0, y; !y && x < oDoc.layers.length; x++ ) {
				y = getRefToDivNest(divID,oDoc.layers[x].document); }
			return y; } }
	if( document.getElementById ) { return oDoc.getElementById(divID); }
	if( document.all ) { return oDoc.all[divID]; }
	return oDoc[divID];
}

function resizeWinTo(idOfDiv, xOffset, yOffset)
{
    if (document.readyState != "complete")
    {
        setTimeout('resizeWinTo("' + idOfDiv + '", ' + xOffset + ', ' + yOffset + ')', 500);
        return;
    }
    
	var oH = getRefToDivMod( idOfDiv ); if( !oH ) { return false; }
	var x = window; x.resizeTo( screen.availWidth, screen.availWidth );
	var oW = oH.clip ? oH.clip.width : oH.offsetWidth;
	var oH = oH.clip ? oH.clip.height : oH.offsetHeight; if( !oH ) { return false; }
	x.resizeTo( oW + 200, oH + 200 );
	var myW = 0, myH = 0, d = x.document.documentElement, b = x.document.body;
	if( x.innerWidth ) { myW = x.innerWidth; myH = x.innerHeight; }
	else if( d && d.clientWidth ) { myW = d.clientWidth; myH = d.clientHeight; }
	else if( b && b.clientWidth ) { myW = b.clientWidth; myH = b.clientHeight; }
	if( window.opera && !document.childNodes ) { myW += 16; }
	//second sample, as the table may have resized
	var oH2 = getRefToDivMod( idOfDiv );
	var oW2 = oH2.clip ? oH2.clip.width : oH2.offsetWidth;
	var oH2 = oH2.clip ? oH2.clip.height : oH2.offsetHeight;
	x.resizeTo( oW2 + ( ( oW + 200 ) - myW ) + xOffset, oH2 + ( (oH + 200 ) - myH ) + yOffset );
}

function canvasHeight()
{
  if (window.innerHeight != null)
    return window.innerHeight;
  if (document.documentElement.clientHeight != null)
    return document.documentElement.clientHeight;
  if (document.body.clientHeight != null)
    return document.body.clientHeight;
  return null;     
}  

function canvasWidth()
{
  if (window.innerWidth != null)
    return window.innerWidth;
  if (document.documentElement.clientWidth != null)
    return document.documentElement.clientWidth;
  if (document.body.clientWidth != null)
    return document.body.offsetWidth;
  return null;     
}
