 function getScreenWidth() 
{
  var result = 2000;
   if(window.innerWidth) 
  {
	result = parseInt(window.innerWidth);
  } 
   else if(document.documentElement && document.documentElement.clientWidth) 
  {
	result = parseInt(document.documentElement.clientWidth);
  } 
   else if(document.body) 
  {
	result = parseInt(document.body.clientWidth);
  }
   if(isNaN(result)) 
  {
	result = 2000;
  }
  return result;
}

 function getScreenHeight() 
{
  var result = 2000;
   if(window.innerHeight) 
  {
	result = parseInt(window.innerHeight);
  }
   else if(document.documentElement && document.documentElement.clientHeight) 
  {
	result = parseInt(document.documentElement.clientHeight);
  }
   else if(document.body) 
  {
	result = parseInt(document.body.clientHeight);
  }
   if(isNaN(result)) 
  {
	result = 2000;
  }
  return result;
}

 function getScreenOffsetX() 
{
  var result = 2000;
   if(window.pageXOffset) 
  {
	result = parseInt(window.pageXOffset);
  } 
   else if(document.documentElement && document.documentElement.scrollLeft) 
  {
	result = parseInt(document.documentElement.scrollLeft);
  } 
   else if(document.body) 
  {
	result = parseInt(document.body.scrollLeft);
  }
   if(isNaN(result)) 
  {
	result = 2000;
  }
  return result;
}

 function getScreenOffsetY() 
{
  var result = 2000;
   if(window.innerHeight) 
  {
	result = parseInt(window.pageYOffset);
  } 
   else if(document.documentElement && document.documentElement.scrollTop) 
  {
	result = parseInt(document.documentElement.scrollTop);
  } 
   else if(document.body) 
  {
	result = parseInt(document.body.scrollTop);
  }
   if(isNaN(result)) 
  {
	result = 2000;
  }
  return result;
}

var loc = document.location;
var locUnits = loc.toString().split("/");
var len = locUnits.length - 1;
var path = "";
 if(locUnits[len].indexOf(".")!=-1 || locUnits[len].indexOf("#")!=-1 || locUnits[len] == "")
{
  len--;
} 
var limit = locUnits[2].indexOf(".")==-1?3:2;
 while((len--)>limit)
{
  path += "../";
} 
var contents = "<TABLE ID='preloader_table' style='DISPLAY:none;Z-INDEX:1098;POSITION:absolute' height='100%' cellSpacing='0' cellPadding='0' width='100%' border='0'><TBODY><TR><TD ID='preloader_td' STYLE='FILTER:alpha(opacity=40);BACKGROUND-COLOR:#ffffff;-moz-opacity:0.40'></TD></TR></TBODY></TABLE><DIV ID='div_desktop' style='Z-INDEX:1001;LEFT:0px;WIDTH:1%;POSITION:absolute;TOP:0px;HEIGHT:1%;TEXT-ALIGN:center'></DIV><DIV ID='loader' STYLE='DISPLAY:none;Z-INDEX:1100; LEFT:0px;WIDTH:320px;POSITION:absolute;TOP:0px;HEIGHT:56px'><TABLE STYLE='BORDER-RIGHT:#6e89dd 3px solid;BORDER-TOP:#6e89dd 3px solid;FONT-SIZE:11px;BORDER-LEFT:#6e89dd 3px solid;WIDTH:320px;COLOR:black;BORDER-BOTTOM:#6e89dd 3px solid;BACKGROUND-COLOR:#eef0fc' height='100%' cellSpacing='3' cellPadding='3' width='100%' border='0'><TBODY><TR><TD vAlign=center align=middle width='15%'><IMG ID='ImagePreloader' Style='BORDER-TOP-WIDTH:0px;BORDER-LEFT-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-RIGHT-WIDTH:0px' ALT='Loading' SRC='" + path + "images/PageLoading.gif'></TD><TD VALIGN='CENTER' ALIGN='LEFT' STYLE='FONT-FAMILY:Tahoma, Arial, Helvetica, sans-serif'><SPAN ID='LabelPreloader'><STRONG>Loading...</STRONG><BR>Please wait until this screen is completely loaded.</SPAN></TD></TR></TBODY></TABLE></DIV>";
document.write(contents);

var table = document.getElementById('preloader_table');
var td = document.getElementById('preloader_td');
var e1 = document.getElementById('div_desktop');
var e2 = document.getElementById('loader');
TogglePreloader(1);

 function TogglePreloader(param) 
{  
  var x, y;
  x = getScreenWidth();
  y = getScreenHeight();  
  e1.style.visibility = (param==1)?'visible':'hidden';
  e1.style.display = (param==1)?'block':'none';
  e1.style.width = x + "px";
  e1.style.height = y + "px";
  e1.style.zIndex = 1;  
  var top = (y/2) - 50;
  var left = (x/2) - 160;
   if(left<=0)
  {	 
    left = 10;
  }
  td.style.width = (getScreenWidth() + getScreenOffsetX()) + "px";
  td.style.height = (getScreenHeight() + getScreenOffsetY()) + "px";
  top += getScreenOffsetY();
  left += getScreenOffsetX(); 
  table.style.display = (param==1)?'block':'none';
  e2.style.visibility = (param==1)?'visible':'hidden';
  e2.style.display = (param==1)?'block':'none';
  e2.style.left = left + "px"
  e2.style.top = top + "px";
  var selTags = document.getElementsByTagName("SELECT");
   for(var i=0;i<selTags.length;i++)
  {
    selTags[i].style.visibility = param?'hidden':'visible';
  } 
   if(param)
  {
    var linkObjects = document.getElementsByTagName("A");
     for(var i=0;i<linkObjects.length;i++)
    {
      linkObjects[i].onmouseout = function(){TogglePreloader(0);};
    }
  }	
}

 if(document.getElementById('Logo'))
{
  var myLogo = new Image();
  myLogo.src = document.getElementById('Logo').src;
   if(myLogo.height>33)
  {
    document.getElementById('Logo').height = 33;
  }
   if(myLogo.width>180)
  {
    document.getElementById('Logo').width = 180;
  }
  var logoHeight, logoWidth = null;
  document.getElementById('Logo').onmouseover = function(){if(myLogo.height>33 || myLogo.width>180){logoHeight = document.getElementById('Logo').height;logoWidth = document.getElementById('Logo').width;document.getElementById('Logo').height = myLogo.height;document.getElementById('Logo').width = myLogo.width;document.getElementById('Logo').style.position = 'absolute';document.getElementById('Logo').border = 1;}};
  document.getElementById('Logo').onmouseout = function(){if(myLogo.height>33 || myLogo.width>180){document.getElementById('Logo').height = logoHeight;document.getElementById('Logo').width = logoWidth;document.getElementById('Logo').style.position = 'relative';document.getElementById('Logo').border = 0;}};
}

 function makeArray(n)
{
  this.length = n;
  return this;
}

var monthName = new makeArray(12);
monthName[0] = "January";
monthName[1] = "February";
monthName[2] = "March";
monthName[3] = "April";
monthName[4] = "May";
monthName[5] = "June";
monthName[6] = "July";
monthName[7] = "August";
monthName[8] = "September";
monthName[9] = "October";
monthName[10] = "November";
monthName[11] = "December";

var dayName = new makeArray(7);
dayName[0] = "Sunday";
dayName[1] = "Monday";
dayName[2] = "Tuesday";
dayName[3] = "Wednesday";
dayName[4] = "Thursday";
dayName[5] = "Friday";
dayName[6] = "Saturday";

 function showSystemDate()
{ 
  systemDate = new Date();
  date = dayName[systemDate.getDay()];
  date += ", " + monthName[systemDate.getMonth()];
  date += " " + systemDate.getDate();
  date += ", " + systemDate.getYear();
  hour = systemDate.getHours();
  minute = systemDate.getMinutes();
  second = systemDate.getSeconds();
  time = hour>12?(hour-12):+hour;
  time = time<10?"0"+time:time;
  time += minute<10?":0"+minute:":"+minute;
  time += second<10?":0"+second:":"+second;
  time += hour<12?" AM":" PM";
  window.status = date + " " + time;
  setTimeout("showSystemDate()", 1000);
}

 function showTimeZoneDate()
{    
   if(second<59)
  {
    second++;
  }
   else
  {
	second = 0;
	 if(minute<59)
	{
	  minute++;
	}
	 else
	{
	  minute = 0;
	   if(hour<12)
	  {
		hour++;
	  }
	   else
      {
		hour = 1;
	  }
	}
  }
   if(hour==12 && minute==0 && second==0)
  {
	ampm = ampm=="AM"?"PM":"AM";
	 if(ampm="AM")
	{
	   for(i=0;i<dayName.length;i++)
	  {
	     if(day==dayName[i])
	    {
		  day = dayName[i+1]?dayName[i+1]:dayName[0];
		  break;
	    }
	  }
	   if(month=="January" || month=="March" || month=="May" || month=="July" || month=="August" || month=="October" || month=="December")
	  {
		isNextMonth = date==31?1:0;
		date = isNextMonth?1:++date;
		 if(month=="December" && isNextMonth)
		{
		  year++;
		}
	  }
	   else if(month=="April" || month=="June" || month=="September" || month=="November")
	  {
		isNextMonth = date==30?1:0;
		date = isNextMonth?1:++date;
	  }
	   else
	  {
		isNextMonth = (year%4==0 && date==29) || (year%4!=0 && date==28)?1:0;
        date = isNextMonth?1:++date;
	  }
	}
  }
   for(i=0;i<monthName.length;i++)
  {
	 if(month==monthName[i] && isNextMonth)
    {
	  month = monthName[i+1]?monthName[i+1]:monthName[0];
	  isNextMonth = 0;
	  break;
	}
  }
  document.getElementById('Date').value = day + ", " + month + " " + (date.length<2?"0"+date:date) + ", " + year + " " + (hour.length<2?"0"+hour:hour) + ":" + (minute.length<2?"0"+minute:minute) + ":" + (second.length<2?"0"+second:second) + " " + ampm + " " + timeZone;
  document.getElementById('Date').size = document.getElementById('Date').value.length + 1;
   if(statusBarText.indexOf(window.status)!=-1 || window.status=="100%")
  {
    window.status = statusBarText.substring(0, index++<statusBarText.length?index:(index=1));
     while(window.status.charAt(window.status.length-1)==" ")
    {
	  window.status = statusBarText.substring(0, index++<statusBarText.length?index:(index=1))
    } 	
  }
  setTimeout("showTimeZoneDate()", 1000);
}
 if(document.getElementById('Date') && document.getElementById('Date').value.indexOf(":")!=-1)
{   
  document.getElementById('Date').style.border = "#FFFFFF";
  var timeZoneDate = document.getElementById('Date').value.split(" ");
  day = timeZoneDate[0].substring(0, timeZoneDate[0].length-1);
  month = timeZoneDate[1];
  date = timeZoneDate[2].substring(0, timeZoneDate[2].length-1);
  year = timeZoneDate[3];
  hms = timeZoneDate[4].split(":"); 
  hour = hms[0];
  minute = hms[1];
  second = hms[2];
  ampm = timeZoneDate[5];
  timeZone = timeZoneDate[6];
  isNextMonth = 0; 
  statusBarText = document.getElementById('HO').innerText?document.getElementById('HO').innerText:"arealtimeCRM";
  index = statusBarText.length-1; 
   while(statusBarText.charAt(index)==" ")
  {
    statusBarText = statusBarText.substring(0, index--);
  }
   while(statusBarText.charAt(index=0)==" ")
  {
    statusBarText = statusBarText.substring(index++, statusBarText.length);
  }
  index = statusBarText.length-1; 
  showTimeZoneDate();
}
 else
{
  showSystemDate();
}

 if(!window.onload)
{ 
  window.onload = function(){TogglePreloader(0);}; 
}
 else
{
   TogglePreloader(0);  
}
 if(!window.onbeforeunload)
{ 
  window.onbeforeunload = function(){TogglePreloader(1);}; 
}
window.onblur = function(){TogglePreloader(0);};

var win = null;
 function openWindow(target, features)
{
   if(win==null || win.closed)
  { 
	win = window.open(target, '', features=='undefined'?'scrollbars=no':features);
  }
   else
  {
    win.focus();
  } 
}
window.onfocus = function(){if(win)win.focus();};
window.onunload = function(){if(win)win.close();if(window.opener)window.opener.win = null;};

 function ToggleMessagePanel(param, text)
{
  document.getElementById('MessagePanel').style.display = (param==1)?'block':'none'; 
   if(text)
  {
	document.getElementById('MessagePanelText').innerText = text;
  }
}

 function disableRightClick()
{
  var message = "";
   function clickIE() 
  {
	 if(document.all) 
	{
	  (message);
	  return false;
	}
  }
   function clickNS(e) 
  {
	 if(document.layers||(document.getElementById&&!document.all)) 
	{
       if(e.which==2||e.which==3) 
	  {
		(message);
		return false;
	  }
	}
  }
   if(document.layers) 
  {
	document.captureEvents(Event.MOUSEDOWN);
	document.onmousedown=clickNS;
  }
   else
  {
	document.onmouseup=clickNS;
	document.oncontextmenu=clickIE;
  }
  document.oncontextmenu=new Function("return false")
}
disableRightClick();