﻿// JScript File
NS4 = (document.layers) ? 1 : 0;
IE4 = (document.all) ? 1 : 0;
ie4 = (document.all) ? 1 : 0;
ver4 = (NS4 || IE4) ? 1 : 0;

function getObject(id) {
	if (IE4) {
		return document.all[id]; 
	} else {
		return document.getElementById(id); 
	}
}

function ToggleBlock(divId) {
	var d = getObject(divId);
	if (d != null) 	{
		if (d.style.display != "none")
			d.style.display = 'none';
		else
			d.style.display = 'block';
	}
}

function ShowBlock(divId) {
	var d = getObject(divId);
	if (d != null) 	{
		d.style.display = 'block';
	}
}
function HideBlock(divId) {
	var d = getObject(divId);
	if (d != null) 	{
		d.style.display = 'none';
	}
}

// --------------------------------------------------
function disableForm(theform1) {
	if (document.all || document.getElementById) {
		for (i = 0; i < theform1.length; i++) {
			var tempobj = theform1.elements[i];
			var t = tempobj.type.toLowerCase();
			if (t == 'submit' || t == 'reset' || t == 'button') {
				tempobj.disabled = true;
			}
		}
		return true;
	}
	else {
		return false;
	}
}
function enableForm(theform2) {
	if (document.all || document.getElementById) {
		for (i = 0; i < theform2.length; i++) {
			var tempobj = theform2.elements[i];
			var t = tempobj.type.toLowerCase();
			if (t == 'submit' || t == 'reset' || t == 'button') {
				tempobj.disabled = false;
			}
		}
		return true;
	}
	else {
		return false;
	}
}
function toggleForm(theform3) {
	if (document.all || document.getElementById) {
		for (i = 0; i < theform3.length; i++) {
			var tempobj = theform3.elements[i];
			var t = tempobj.type.toLowerCase();
			if (t == 'submit' || t == 'reset' || t == 'button') {
				tempobj.disabled = !tempobj.disabled;
			}
		}
		return true;
	}
	else {
		return false;
	}
}

// --------------------------------------------------
// Name: Cookie
// Language: JavaScript
// Author: Travis Beckham | squidfingers.com
// Description: Set, get, and delete cookies
// --------------------------------------------------
var Cookie = {
  set : function(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=/";
  },
  get : function(name){
    name += "=";
    var s = document.cookie.split("; ");
    for(var i = 0; i < s.length; i++){
      var c = s[i];
      if(c.indexOf(name) == 0){
        return unescape(c.substring(name.length,c.length));
      }
    }
    return null;
  },
  erase : function(name){
    this.set(name,"",-1);
  },
  enabled : function(){
    this.set("cookietest","cookietest");
    return this.get("cookietest") != null;
  }
};

// --------------------------------------------------
// Example/Usage:
//	if(Cookie.enabled()){
//		var count = Cookie.get("countCookie");
//		count = count ? parseInt(count)+1 : 0;
//		Cookie.set("countCookie",count,365);
//		document.write("<p>You have visited this page "+count+" times.<\/p>");
//	}else{
//		document.write("<p>Your cookies are disabled.<\/p>");
//	}

function SetCookie(cookieName,cookieValue,nDays) {
	if(Cookie.enabled()){
		Cookie.set(cookieName,cookieValue,nDays);
	}
}
function GetCookie(cookieName) {
	if(Cookie.enabled()){
		return Cookie.get(cookieName);
	}else{
		return null;
	}
}

// --------------------------------------------------
function addEvent(obj, type, fn) {
  if (obj.addEventListener) {
    obj.addEventListener(type, fn, false);
    EventCache.add(obj, type, fn);
  }
  else if (obj.attachEvent) {
    obj["e"+type+fn] = fn;
    obj[type+fn] = function() {obj["e"+type+fn](window.event);}
    obj.attachEvent("on"+type, obj[type+fn]);
    EventCache.add(obj, type, fn);
  }
  else {
    obj["on"+type] = obj["e"+type+fn];
  }
}

// --------------------------------------------------
var EventCache = function(){
  var listEvents = [];
  return {
    listEvents : listEvents,
    add : function(node, sEventName, fHandler){
      listEvents.push(arguments);
    },
    flush : function(){
      var i, item;
      for(i = listEvents.length - 1; i >= 0; i = i - 1){
        item = listEvents[i];
        if(item[0].removeEventListener){
          item[0].removeEventListener(item[1], item[2], item[3]);
        };
        if(item[1].substring(0, 2) != "on"){
          item[1] = "on" + item[1];
        };
        if(item[0].detachEvent){
          item[0].detachEvent(item[1], item[2]);
        };
        item[0][item[1]] = null;
      };
    }
  };
}();
addEvent(window,'unload',EventCache.flush);

