
// preload images
var imgToPreload = new Array();
var imgAr = new Array();
function preloadImages() {
  if (!document.images) return;
  //var arguments = preloadImages.arguments;
  for (var i = 0; i < imgToPreload.length; i++) {
    imgAr[i] = new Image();
    imgAr[i].src = imgToPreload[i];
  }
}
function addImagesToPreload() {
  var args = addImagesToPreload.arguments;
  for (i=0; i<args.length; i++) {
    imgToPreload.push(args[i]);
  }
}

// onLoad triger
window.onload = function() {
  // check for inPageOnLoad
  if (window.inPageOnLoad) window.inPageOnLoad();
  // check for inPageOnLoad
  if (window.inPageOnLoad2) window.inPageOnLoad2();
  // check for inPageOnLoad
  if (window.inPageOnLoad3) window.inPageOnLoad3();
  // check for images to preload
  if (imgToPreload.length > 0) preloadImages();
}

// VALID URL
function validURL(obj) {
  obj.value = obj.value.replace(" ","");
  if ((/[^a-zA-Z0-9.-]+/.test(obj.value)))
    return false;
  if (obj.value.charAt(obj.value.length-1) != ".") {
    obj.value+=".";
  }
  if (obj.value.split(".").length < 3) {
    return false;
  }
  return true;
}

function getel(id) {
  return document.all ? document.all(id) : document.getElementById ? document.getElementById(id) : document.layers ? document.layers[id] : null;
}

// VALID IP
function validIP(IPvalue) {
  var ipPattern = /^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/;
  var ipArray = IPvalue.match(ipPattern);
  if (IPvalue == "0.0.0.0" || IPvalue == "255.255.255.255" || ipArray == null || IPvalue.search(/192.168./)==0 || IPvalue.search(/172.16./)==0)
    return false;
  else {
    for (k = 0; k < ipArray.length; k++) {
      thisSegment = ipArray[k];
      if (thisSegment > 255)
        return false;
      if ((k == 0) && (thisSegment > 255))
        return false;
    }
  }
  return true;
}
// SHOWHIDE
/*function showHide(elRef) {
  el = getel(elRef);
  el.style.display = (el.style.display=="none") ? "" : "none";
  return true;
}*/


/*function linkedFormSubmit(formId) {
  fo = $(formId);
  link = fo.action+"/"+fo.serialize().gsub("=", "/").gsub("&", "/");
  redirectTo(link);
}*/

/*function redirectTo(link) {
  location.href = link;
}*/

if(!Array.prototype.splice) {
    Array.prototype.splice = function(iStart, iLength) {
        if(iLength < 0) iLength = 0;

        var aInsert = new Array();
        if(arguments.length > 2) {
            for(var i=2; i<arguments.length; i++) {
                aInsert.push(arguments[i]);
            }
        }

        var aHead = this.subarray(0, iStart);
        var aDelete = this.subarr(iStart, iLength);
        var aTail = this.subarray(iStart + iLength);

        var aNew = aHead.concat(aInsert, aTail);

        // Rebuild yourself
        this.length = 0;
        for(var i=0; i<aNew.length; i++) {
            this.push(aNew[i]);
        }

        return aDelete;
    }
}

function borderOnOff(obj, bool)
{  if (bool=='off')
       obj.style.border='1px solid #ffffff'
   else
       obj.style.border='1px solid #003366';
}

/* TAB ORDER */
var elemToHide;
var elemToUnColor;
function changeTab(id) {
   top.wait=0
   //var bCol="#336699"

	elemToShow = getel(id);
	elemToColor = getel(id + '1');
	elemToColorA = getel(id + '1a');
	elemToColorB = getel(id + '1b');
	elemToColorC = getel(id + '1c');
	elemToColorCC = getel(id + '1cc');
	elemCI = getel(id + '1ci');
	elemCIP = getel(id + '1cip');

   if (elemToShow.style.display == "none") {
      elemToShow.style.display = "block";
      if (elemToHide) {
	      elemToHide.style.display = "none";
         if (elemToUnColor) {
            elemToUnColor.className="taboff";
            elemToUnColorA.className="tabaoff";
            elemToUnColorB.style.borderTop="1px solid ";// + bCol;
            elemToUnColorC.className="tabcoff";
            elemToUnColorCC.className="tabcoff";
            elemCIu.style.display="none";
            elemCIPu.style.display="block";
         }
      }
      if (elemToColor) {
         elemToColor.className="tabon";
         elemToColorC.className="tabcon";
         elemToColorCC.className="tabcon";
         elemToColorA.className="tabaon";
         elemToColorB.style.borderTop="0px";
         elemCI.style.display="block";
         elemToUnColor = elemToColor
         elemToUnColorA = elemToColorA
         elemToUnColorB = elemToColorB
         elemToUnColorC = elemToColorC
         elemToUnColorCC = elemToColorCC
         elemCIu = elemCI
         elemCIPu = elemCIP
      }

	   elemToHide = elemToShow;
   }
   try {
      setHeight();
   }
   catch(e){}
}

/**
 *
 * @access public
 * @return void
 **/
function tabsize(){

}


var cTabs = new Array();

function openCTab(id) {
  closeAllCTabs();

  tab = $("cTab_"+id);
  content = $("cTabsContent_"+id);
  link = $("cTabLink_"+id);
  if (tab) tab.addClassName("active");
  if (content) content.show();
  if (link) link.blur();
}

function closeAllCTabs() {
  cTabs.each(function(cTab) { closeCTab(cTab); });
}

function closeCTab(id) {
  tab = $("cTab_"+id);
  content = $("cTabsContent_"+id);
  if (tab) tab.removeClassName("active");
  if (content) content.hide();
}

