/* -------------------- BEGIN: File Input Fix -------------------- */
if (!window.SI) { var SI = {}; };
SI.Files =
{
	htmlClass : 'SI-FILES-STYLIZED',
	fileClass : 'file',
	wrapClass : 'cabinet',
	
	fini : false,
	able : false,
	init : function()
	{
		this.fini = true;
		
		var ie = 0 //@cc_on + @_jscript_version
		if (window.opera || (ie && ie < 5.5) || !document.getElementsByTagName) { return; } // no support for opacity or the DOM
		this.able = true;
		
		var html = document.getElementsByTagName('html')[0];
		html.className += (html.className != '' ? ' ' : '') + this.htmlClass;
	},
	
	stylize : function(elem)
	{
		if (!this.fini) { this.init(); };
		if (!this.able) { return; };
		
		elem.parentNode.file = elem;
		elem.parentNode.onmousemove = function(e)
		{
			if (typeof e == 'undefined') e = window.event;
			if (typeof e.pageY == 'undefined' &&  typeof e.clientX == 'number' && document.documentElement)
			{
				e.pageX = e.clientX + document.documentElement.scrollLeft;
				e.pageY = e.clientY + document.documentElement.scrollTop;
			};

			var ox = oy = 0;
			var elem = this;
			if (elem.offsetParent)
			{
				ox = elem.offsetLeft;
				oy = elem.offsetTop;
				while (elem = elem.offsetParent)
				{
					ox += elem.offsetLeft;
					oy += elem.offsetTop;
				};
			};

			var x = e.pageX - ox;
			var y = e.pageY - oy;
			var w = this.file.offsetWidth;
			var h = this.file.offsetHeight;

			this.file.style.top		= y - (h / 2)  + 'px';
			this.file.style.left	= x - (w - 30) + 'px';
		};
	},
	
	stylizeById : function(id)
	{
		this.stylize(document.getElementById(id));
	},
	
	stylizeAll : function()
	{
		if (!this.fini) { this.init(); };
		if (!this.able) { return; };
		
		var inputs = document.getElementsByTagName('input');
		for (var i = 0; i < inputs.length; i++)
		{
			var input = inputs[i];
			if (input.type == 'file' && input.className.indexOf(this.fileClass) != -1 && input.parentNode.className.indexOf(this.wrapClass) != -1)
			{
				this.stylize(input);
			};
		};
	}
};
/* -------------------- END: File Input Fix -------------------- */

/* -------------------- BEGIN: IE innerHTML Fix -------------------- */
function setInnerHTML(object,innerHTML) {
	object.innerHTML = ""
    var selTemp = document.createElement("micoxselect")
    var opt;
    selTemp.id="micoxselect1"
    document.body.appendChild(selTemp)
    selTemp = document.getElementById("micoxselect1")
    selTemp.style.display="none"

	if(innerHTML.toLowerCase().indexOf("<option")<0) {
		innerHTML = "<option>" + innerHTML + "</option>"
	}

	//innerHTML = innerHTML.toLowerCase().replace(/<option/g,"<span").replace(/<\/option/g,"</span")
	innerHTML = innerHTML.replace(/<option/g,"<span").replace(/<\/option/g,"</span")
	selTemp.innerHTML = innerHTML

    for(var i=0;i<selTemp.childNodes.length;i++) {
		var spantemp = selTemp.childNodes[i];

		if(spantemp.tagName) {
			opt = document.createElement("OPTION")

			if(document.all) {
				object.add(opt)
			} else {
				object.appendChild(opt)
			}

			for(var j=0; j<spantemp.attributes.length ; j++){
				var attrName = spantemp.attributes[j].nodeName;
				var attrVal = spantemp.attributes[j].nodeValue;

				if(attrVal) {
					try {
						opt.setAttribute(attrName,attrVal);
						opt.setAttributeNode(spantemp.attributes[j].cloneNode(true));
					} catch(e) {

					}
				}

				if(spantemp.style){
					for(var y in spantemp.style){
						try{opt.style[y] = spantemp.style[y];}catch(e){}
					}
				}

				opt.value = spantemp.getAttribute("value")
				opt.text = spantemp.innerHTML
				opt.selected = spantemp.getAttribute('selected');
				opt.className = spantemp.className;
			}
		}
	}

	document.body.removeChild(selTemp)
	selTemp = null
}
/* -------------------- END: IE innerHTML Fix -------------------- */

/* -------------------- BEGIN: Clock -------------------- */
	var clockID = 0;

	function updateClock(field) {
		if(clockID) {
			clearTimeout(clockID);
			clockID  = 0;
		}

		var tDate = new Date();
		var hours = tDate.getHours();
		var minutes = tDate.getMinutes();
		var seconds = tDate.getSeconds();

		var timeValue = ((hours >12) ? hours -12 :hours);
		timeValue += ((minutes < 10) ? ":0" : ":") + minutes;
		timeValue += ((seconds < 10) ? ":0" : ":") + seconds;
		timeValue += (hours >= 12) ? " PM" : " AM";

		document.getElementById(field).innerHTML = timeValue;
		clockID = setTimeout("updateClock('"+field+"')", 1000);
	}

	function startClock(field) {
		clockID = setTimeout("updateClock('"+field+"')", 500);
	}
/* -------------------- END: Clock -------------------- */

/* -------------------- BEGIN: Navigation Menus -------------------- */
var cssmenuids=["topMainNav"]
var csssubmenuoffset=-1

function createcssmenu2() {
	for (var i=0; i<cssmenuids.length; i++) {
		var ultags=document.getElementById(cssmenuids[i]).getElementsByTagName("ul")

		for (var t=0; t<ultags.length; t++) {
			ultags[t].style.top = 0+ultags[t].parentNode.offsetHeight+csssubmenuoffset+"px"
			var spanref=document.createElement("span")
			spanref.innerHTML="&nbsp;&nbsp;&nbsp;&nbsp;"
			ultags[t].parentNode.getElementsByTagName("a")[0].appendChild(spanref)
			
			ultags[t].parentNode.onmouseover=function() {
				this.getElementsByTagName("ul")[0].style.visibility="visible"
			}

			ultags[t].parentNode.onmouseout=function() {
				this.getElementsByTagName("ul")[0].style.visibility="hidden"
			}
		}
	}
}

if (window.addEventListener)
	window.addEventListener("load", createcssmenu2, false)
else if (window.attachEvent)
	window.attachEvent("onload", createcssmenu2)
/* -------------------- END: Navigation Menus -------------------- */

/* -------------------- BEGIN: IE PNG Fix -------------------- */
var arVersion = navigator.appVersion.split("MSIE")
var version = parseFloat(arVersion[1])

if (version >= 5.5) 
{
   for(var i=0; i<document.images.length; i++)
   {
      var img = document.images[i]
      var imgName = img.src.toUpperCase()
      if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
      {
         var imgID = (img.id) ? "id='" + img.id + "' " : ""
         var imgClass = (img.className) ? "class='" + img.className + "' " : ""
         var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
         var imgStyle = "display:inline-block;" + img.style.cssText 
         if (img.align == "left") imgStyle = "float:left;" + imgStyle
         if (img.align == "right") imgStyle = "float:right;" + imgStyle
         if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
         var strNewHTML = "<span " + imgID + imgClass + imgTitle
         + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
         + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
         + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
         img.outerHTML = strNewHTML
         i = i-1
      }
   }
}
/* -------------------- END: IE PNG Fix -------------------- */