var appVer = navigator.appVersion.toLowerCase();
var userAgt = navigator.userAgent.toLowerCase();
var mac = (appVer.indexOf("mac") != -1);
var win = (appVer.indexOf("win") != -1);
var nn = (navigator.appName == "Netscape");
var ie = (navigator.appName == "Microsoft Internet Explorer");
var ver = (ie) ? parseFloat(appVer.substring((appVer.indexOf('msie') + 5), appVer.length)) : parseFloat(appVer);
var aol = (userAgt.indexOf("aol") != -1);
var opera = (userAgt.indexOf("opera") != -1);
var v4 = (parseInt(appVer) == 4);
var nn6 = (nn && parseInt(appVer) >= 5)?1:0;
var docload = false;

var onloadHandlers = new Array(0);
function loadEvents() {
  for(var i=0; i<onloadHandlers.length;i++) {
  eval(onloadHandlers[i]);
  }
}
window.onload = loadEvents;

var onresizeHandlers = new Array(0);
function resizeEvents() { 
 for(var i=0; i<onresizeHandlers.length;i++) {
  eval(onresizeHandlers[i]);
  }
}
window.onresize = resizeEvents;

function imgCollection(name,glen,slen,path,ext){
if(!document.images) return;
this.name = name;
this.groups = new Array(glen);
this.filepath = path;
this.filetype = (ext) ? ext : ".gif";
  for(var i = 0; i < glen; i++){
  this.groups[i] = new Image();
  this.groups[i].src = path + name + "_" + i + this.filetype;
  this.groups[i].states = new Array(slen);
    for(var j = 0; j < slen; j++){
    this.groups[i].states[j] = new Image();
    this.groups[i].states[j].src = path + name + "_" + i + "_" + j + this.filetype;
    }
  }
}

// legacy function - DO NOT CALL DIRECTLY!!
function getObjByName(name,doc) {
var o = 0;
if(!doc) doc = document;
if(doc[name]) o=doc[name];
if(document.all && doc.all[name]) o=doc.all[name];
  if(o){
  if(!o.getElementsByTagName) o.getElementsByTagName = getElementsArray;
  return o;
  }
if(document.layers) {
  for(var i=0;i < doc.layers.length;i++){
  var lyrdoc = doc.layers[i].document;
  if(lyrdoc[name]) return lyrdoc[name];
    if(lyrdoc.layers.length > 0) {
    var o = getObjByName(name,lyrdoc);
    if(o) return o;
    }
  }
}
return 0;
}
if(!document.getElementById) document.getElementById = getObjByName;
// legacy function - DO NOT CALL DIRECTLY!!
function getElementsArray(el) {
  if(document.layers) {
  var doc = (this == document) ? document : this.document;
    switch(el) {
    case 'img' : return doc.images;
    case 'a' : return doc.links;
    case 'div' : return doc.layers;
    case 'form' : return doc.forms;
    default : return 0;
    }
  }
if(document.all) return this.all.tags(el);
return 0;
}
if(!document.getElementsByTagName) document.getElementsByTagName = getElementsArray;
if(document.layers) Layer.prototype.getElementsByTagName = getElementsArray;

function swapImg() {
//if(!document.images) return;
var args = swapImg.arguments;
  for(var i=0;i < args.length;i+=2) {
  var imgSrc = (args[i + 1].indexOf('[') != -1) ? eval(args[i + 1] + '.src') : args[i + 1];
  if(getObjByName(args[i])) getObjByName(args[i]).src = imgSrc;
  }
}

function handleResize(init) {
if(!(nn && v4)) return;	
  if(init==true) with (navigator) {
  document.pgW=innerWidth; 
  document.pgH=innerHeight; 
  onresizeHandlers[onresizeHandlers.length] = 'handleResize()';
  }
  else if (innerWidth!=document.pgW || innerHeight!=document.pgH) location.reload();
}
handleResize(true);

function getWidth(width) { 
var args = getWidth.arguments;
  if(args[1]){
    if(mac) {
    if(ie && v4) width += 2;
    if(nn) width += 17;
    }
    if(win) {
    width += 16;
    if(aol) width += 10;
    }
  }
  else {
    if(win){
    if(aol) width += 10;
    }
  }
return width;
}

function getHeight(height) {
var args = getHeight.arguments;
  if(args[1]){ 
    if(mac){
    if(ie && v4) height -= 15;
    }
    if(win) {
    if(aol) height += 5;
    }
  }
  else{
    if(win){
    if(aol) height += 7;
    }
  }
return height;
}

function scrollOpen() {
var args = scrollOpen.arguments;
var n = (args[1]) ? args[1] : 'scrollwin';
var t = (args[4]) ? args[4] : 0;
var l = (args[5]) ? args[5] : 0;
var f = (args[6]) ? args[6] : null;
if(self.ComFrm != null){
scrollwin = window.open(__ConstructRedirectURL(args[0]),n,'width='+getWidth(args[2],1)+',height='+getHeight(args[3],1)+',top='+t+',left='+l+',directories=0,scrollbars=1'+f);
ComFrm.__NWOpen(n,'width='+getWidth(args[2],1)+',height='+getHeight(args[3],1)+',top='+t+',left='+l+',directories=0,scrollbars=1'+f);
}
else scrollwin = window.open(args[0],n,'width='+getWidth(args[2],1)+',height='+getHeight(args[3],1)+',top='+t+',left='+l+',directories=0,scrollbars=1,status=0'+f);

scrollwin.focus();
}

function showHide(name) {
 var obj = new rosObj(name);

 if(obj.vis())
  obj.showIt();
 else 
  obj.hideIt();
}

 function centerContent(Height){
  var winWidth = (window.innerWidth) ? window.innerWidth : document.body.clientWidth;
  var winHeight = (window.innerHeight) ? window.innerHeight : document.body.clientHeight;
  var dWidth = parseInt(727/2); // width of bodyWrapper
  var dHeight = parseInt(Height/2); // height of bodyWrapper
  var x = parseInt(winWidth/2) - dWidth;
  var y = parseInt(winHeight/2) - dHeight;
  if(x < 0) x=0;
  if(y < 0) y=0;
  var obj = new rosObj("bodyWrapper");
  obj.clipTo(0,727,Height,0,1);
  obj.moveTo(x,y);
  obj.showIt();
 }

function hideNav(){
 var navItems = new Array('entIp','frame','kbs','ip','home');
 for(var i=0;i<navItems.length;i++){
  var obj = new rosObj(navItems[i]);
  obj.hideIt();
  moveNavText("menu-"+convert(i+1),obj);
 }
}

function moveNavText(nm, obj){
 var pos = getXYcoord( nm );
 var md = pos.x+26;
 var wd = obj.w/2;
 obj.moveTo(md-wd,129);
}

function convert(str){
 switch(str){
  case 1:
   return 'one';
   break;
  case 2:
   return 'two';
   break;
  case 3:
   return 'three';
   break;
  case 4:
   return 'four';
   break;
  case 5:
   return 'five';
   break;
 }
}

function getXYcoord ( nvn ) {
   var elm = document.images[nvn];
   if ( document.layers ) return elm;
           // NS4 images contain x and y values
   var rd = { x:0 ,y:0 };
   do { rd.x += parseInt( elm.offsetLeft );
        rd.y += parseInt( elm.offsetTop );
        elm = elm.offsetParent;
   } while ( elm );
   return rd
};

function preLoadImgs(){
 var imgArrayTmp = new Array();
 var path = '/images/services/over/';

 for(var i=1;i<=5;i++){
  imgArrayTmp[i] = new Image();
  imgArrayTmp[i].src = path+i.toString()+'-over.gif';
 }
}

onloadHandlers[onloadHandlers.length] = 'preLoadImgs()';

function showMapLayers(type, num){
 for(var i=0;i<num;i++){
  var obj = new rosObj(type+i);
  
  if(obj.vis())
   obj.showIt();
  else 
   obj.hideIt();
 }
}

function setWindowWidth(w_type, option){
 var bdyWidth = document.body.clientWidth;
 var bdyHeight = document.body.clientHeight;
 var scrlWidth = document.body.scrollWidth;
 var scrlHeight = document.body.scrollHeight;
 var popTop = self.screenTop;
 var popLeft = self.screenLeft;
 var scrnHeight = screen.height;
 var scrnWidth = screen.width;

 if(w_type == 'popup'){
  if(((popTop+scrlHeight+30) < scrnHeight) && ((popLeft+scrlWidth+30) < scrnWidth)) {
   if(bdyHeight > scrlHeight+30) inHeight = scrlHeight;
   else inHeight = scrlHeight;
   if(bdyWidth < scrlWidth+30) inWidth = scrlWidth;
   else inWidth = bdyWidth;
   setWindowWidthOp(option,inWidth,inHeight,bdyWidth,bdyHeight);
  }else
   setWindowWidthOp('height',scrlWidth,(scrnHeight-popTop),bdyWidth,bdyHeight);
 }else if(w_type == 'iframe'){
  if((popLeft+scrlWidth+30) < scrnWidth)
   setWindowWidthOp(option,scrlWidth,scrlHeight,bdyWidth,bdyHeight);
  else if(scrlHeight+30 < bdyHeight)
   setWindowWidthOp('height',bdyWidth,scrlHeight,bdyWidth,bdyHeight);
  else
   setWindowWidthOp('both',parent.document.body.clientWidth-35-popLeft, bdyHeight,bdyWidth,bdyHeight);
 }
}

function setWindowWidthOp(option,scrlWidth,scrlHeight,bdyWidth,bdyHeight){
 switch (option){
  case "both":
   self.resizeTo(scrlWidth+30, scrlHeight+30);
   break;
  case "height":
   self.resizeTo(bdyWidth, scrlHeight+30);
   break;
  case "width":
   self.resizeTo(scrlWidth+30, bdyHeight);
   break;
 }
}
