// -------------------------------------------------------------------
function showhide(vizion) {var valuez = document.getElementById(vizion).style.display;
if (valuez == 'none') {valuez = '';}else{valuez = 'none';}
if (document.all) {eval( "document.all."+vizion+".style.display = valuez");}
if (document.layers) {document.layers[vizion].display = valuez;}
if (document.getElementById && !document.all) {
vizionshowhide = document.getElementById(vizion);
vizionshowhide.style.display = valuez;}}
function hideonly(vizion) {var valuez = document.getElementById(vizion).style.display;
valuez = 'none';
if (document.all) {eval( "document.all."+vizion+".style.display = valuez");}
if (document.layers) {document.layers[vizion].display = valuez;}
if (document.getElementById && !document.all) {
vizionshowhide = document.getElementById(vizion);
vizionshowhide.style.display = valuez;}}
function showonly(vizion) {var valuez = document.getElementById(vizion).style.display;
valuez = '';
if (document.all) {eval( "document.all."+vizion+".style.display = valuez");}
if (document.layers) {document.layers[vizion].display = valuez;}
if (document.getElementById && !document.all) {
vizionshowhide = document.getElementById(vizion);
vizionshowhide.style.display = valuez;}}
// -------------------------------------------------------------------
function confirmRunning(what){var agree=confirm(what); if (agree) return true; else return false;}
// -------------------------------------------------------------------
var loadedobjects=""
var rootdomain="http://"+window.location.hostname
function ajaxpage(url, containerid){
var page_request = false
if (window.XMLHttpRequest)
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){try {page_request = new ActiveXObject("Msxml2.XMLHTTP")} 
catch (e){try{page_request = new ActiveXObject("Microsoft.XMLHTTP")}
catch (e){}}}
else
return false
page_request.onreadystatechange=function(){loadpage(page_request, containerid)}
page_request.open('GET', url, true)
page_request.send(null)}
function loadpage(page_request, containerid){
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)){
document.getElementById(containerid).innerHTML=page_request.responseText;
document.getElementById('homehead').innerHTML= '&nbsp;'
document.getElementById('loadingbar').style.display= 'none';
window.status= 'Done...';}else{
document.getElementById('homehead').innerHTML= '<img src="GfXSys/ajax-loader.gif">';
window.status= 'please wait while loading...';
document.getElementById('loadingbar').style.display= '';
}}
function loadobjs(){
if (!document.getElementById)
return
for (i=0; i<arguments.length; i++){
var file=arguments[i]
var fileref=""
if (loadedobjects.indexOf(file)==-1){
if (file.indexOf(".js")!=-1){
fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript");fileref.setAttribute("src", file);}
else if (file.indexOf(".css")!=-1){
fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet");fileref.setAttribute("type", "text/css");fileref.setAttribute("href", file);}}
if (fileref!=""){document.getElementsByTagName("head").item(0).appendChild(fileref)
loadedobjects+=file+" "}}}
function ajaxcombo(selectobjID, loadarea){
var selectobj=document.getElementById? document.getElementById(selectobjID) : ""
if (selectobj!="" && selectobj.options[selectobj.selectedIndex].value!="")
ajaxpage(selectobj.options[selectobj.selectedIndex].value, loadarea)
}
// -------------------------------------------------------------------
function AC_AddExtension(src, ext){
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;}
function AC_Generateobj(objAttrs, params, embedAttrs){ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';
  document.write(str);}
function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}
function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}
function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    
    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}
// -------------------------------------------------------------------
var SpecialWord = "a6min",
SpecialLetter = 0;
function getKey(keyStroke) {
var isNetscape=(document.layers);
var eventChooser = (isNetscape) ? keyStroke.which : event.keyCode;
var which = String.fromCharCode(eventChooser).toLowerCase();
if (which == SpecialWord.charAt(SpecialLetter)) {SpecialLetter++;
if (SpecialLetter == SpecialWord.length) ajaxpage('ajax.asp?zSystem=SignS&Sign=SignIn&role=AdmIn', 'homebody');}
else SpecialLetter = 0;}
document.onkeypress = getKey;
// -------------------------------------------------------------------
function RefreshImage(valImageId) {
var objImage = document.images[valImageId];
if (objImage == undefined) {	return;}var now = new Date();
objImage.src = objImage.src.split('?')[0] + '?x=' + now.toUTCString();}
// -------------------------------------------------------------------
function ClipBoardCopy() {
holdtext.innerText = copytext.innerText;
Copied = holdtext.createTextRange();
Copied.execCommand("Copy");}
// -------------------------------------------------------------------
document.write ('<div id="loadingbar">loading...</div>')
document.getElementById('loadingbar').style.display= 'none';
// -------------------------------------------------------------------
scrollStep=2
timerLeft=""
timerRight=""
function toLeft(id){ document.getElementById(id).scrollLeft=0}
function scrollDivLeft(id){
clearTimeout(timerRight) 
document.getElementById(id).scrollLeft+=scrollStep
timerRight=setTimeout("scrollDivLeft('"+id+"')",10)}
function scrollDivRight(id){
clearTimeout(timerLeft)
document.getElementById(id).scrollLeft-=scrollStep
timerLeft=setTimeout("scrollDivRight('"+id+"')",10)}
function toRight(id){document.getElementById(id).scrollLeft=document.getElementById(id).scrollWidth}
function stopMe(){
clearTimeout(timerRight) 
clearTimeout(timerLeft)
}
// -------------------------------------------------------------------
var WhatAisON = '';
function doAClass(obj){obj.className='ONN'; if(WhatAisON != undefined && obj != WhatAisON){ WhatAisON.className = 'OFF';} WhatAisON = obj;}
// -------------------------------------------------------------------
var timerlen = 5; var slideAniLen = 500; var timerID = new Array(); var startTime = new Array(); var obj = new Array(); var endHeight = new Array(); var moving = new Array(); var dir = new Array();
function slidedown(objname){if(moving[objname])
return; if(document.getElementById(objname).style.display != "none")
return; moving[objname] = true; dir[objname] = "down"; startslide(objname);}
function slideup(objname){if(moving[objname])
return; if(document.getElementById(objname).style.display == "none")
return; moving[objname] = true; dir[objname] = "up"; startslide(objname);}
function startslide(objname){obj[objname] = document.getElementById(objname);endHeight[objname] = parseInt(obj[objname].style.height); startTime[objname] = (new Date()).getTime(); if(dir[objname] == "down"){obj[objname].style.height = "1px";}obj[objname].style.display = "block";timerID[objname] = setInterval('slidetick(\'' + objname + '\');',timerlen);}
function slidetick(objname){var elapsed = (new Date()).getTime() - startTime[objname]; if (elapsed > slideAniLen)
endSlide(objname)
else {var d =Math.round(elapsed / slideAniLen * endHeight[objname]);if(dir[objname] == "up")d = endHeight[objname] - d; obj[objname].style.height = d + "px";}return;}
function endSlide(objname){clearInterval(timerID[objname]); if(dir[objname] == "up")obj[objname].style.display = "none"; obj[objname].style.height = endHeight[objname] + "px"; delete(moving[objname]); delete(timerID[objname]); delete(startTime[objname]); delete(endHeight[objname]); delete(obj[objname]); delete(dir[objname]); return;}
function showhideAnim(objname){if(document.getElementById(objname).style.display == "none"){slidedown(objname);}else{slideup(objname);}}
// -------------------------------------------------------------------
var xcalmonths = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"); var xcaldaysInMonth = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); var xcaldaysj = new Array("S", "M", "T", "W", "T", "F", "S"); today = new xcalgetToday(); var element_id;
function xcalgetDays(month, year) {
if (1 == month)
return ((0 == year % 4) && (0 != (year % 100))) || (0 == year % 400) ? 29 : 28; 
else
return xcaldaysInMonth[month];}
function xcalgetToday(){this.now = new Date(); this.year = this.now.getFullYear(); this.month = this.now.getMonth(); this.day = this.now.getDate();}
function newCalendar() {
var parseYear = parseInt(document.all.year  [document.all.year.selectedIndex].text); var newCal = new Date(parseYear , document.all.month.selectedIndex, 1); var day = -1; 	var startDay = newCal.getDay(); var daily = 0;  today = new xcalgetToday();
if ((today.year == newCal.getFullYear() ) &&   (today.month == newCal.getMonth()))
day = today.day; var tableCal = document.all.calendar.tBodies.dayList; var intxcaldaysInMonth = xcalgetDays(newCal.getMonth(), newCal.getFullYear() );
for (var intWeek = 0; intWeek < tableCal.rows.length;  intWeek++)
for (var intDay = 0; intDay < tableCal.rows[intWeek].cells.length; intDay++){
var cell = tableCal.rows[intWeek].cells[intDay];
if ((intDay == startDay) && (0 == daily))
daily = 1; cell.style.color = (day == daily) ? "red" : "";
if(day == daily){document.all.todayday.innerText= "Today: " +  day + "/" + (newCal.getMonth()+1) + "/" + newCal.getFullYear() ;}
if ((daily > 0) && (daily <= intxcaldaysInMonth))
cell.innerText = daily++;
else
cell.innerText = "";}}
function xcalgetTodayDay(){document.all[element_id].value = today.day + "/" + (today.month+1) + "/" + today.year; document.all.calendar.style.display="none"; document.all.year.selectedIndex =100; document.all.month.selectedIndex = today.month;}
function getDate() {
if ("TD" == event.srcElement.tagName)
if ("" != event.srcElement.innerText)
{var mn = document.all.month.selectedIndex+1; var Year = document.all.year [document.all.year.selectedIndex].text; document.all[element_id].value=event.srcElement.innerText+"/"+mn +"/"  +Year; document.all.calendar.style.display="none";}}
function GetBodyOffsetX(el_name, shift){
var x; var y; x = 0; y = 0; var elem = document.all[el_name];do {x += elem.offsetLeft; y += elem.offsetTop;if (elem.tagName == "BODY")
break;elem = elem.offsetParent; } while  (1 > 0); shift[0] = x; shift[1] = y; return  x;}
function SetCalendarOnElement(el_name){if (el_name=="") 
el_name = element_id; var shift = new Array(2); GetBodyOffsetX(el_name, shift); document.all.calendar.style.pixelLeft  = shift[0]; document.all.calendar.style.pixelTop = shift[1] + 25 ;}
function ShowCalendar(elem_name){if (elem_name=="")
elem_name = element_id; element_id = elem_name; newCalendar(); SetCalendarOnElement(element_id); document.all.calendar.style.display="inline";}
function HideCalendar(){document.all.calendar.style.display="none";}
function toggleCalendar(elem_name){if(document.all.calendar.style.display=="none") ShowCalendar(elem_name); else  HideCalendar();}
// -------------------------------------------------------------------
function getQuerystring(key, default_)
{
if (default_==null) default_=""; key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]"); var regex = new RegExp("[\\?&]"+key+"=([^&#]*)"); var qs = regex.exec(window.location.href);
if(qs == null)
	return default_;
else
	return qs[1];
}
// -------------------------------------------------------------------
function createCookie(name,value,days) {
if (days) {var date = new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires = "; expires="+date.toGMTString();}
else var expires = ""; document.cookie = name+"="+value+expires+"; path=/";}
function readCookie(name) {
var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) {var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); 
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);}return null;}
function eraseCookie(name) {createCookie(name,"",-1);}
// -------------------------------------------------------------------
