﻿var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-12164738-12']);
_gaq.push(['_trackPageview']);

(function() {
  var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
  ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
  var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();


var _onLoad = new Array();

function OnLoad() {
    for (var i = 0; i < _onLoad.length; i++)
        eval(_onLoad[i]);
}

function AddLoadEvent(ev) {
    _onLoad[_onLoad.length] = ev;    
}

function GE(id) {
    return document.getElementById(id);
}

function popUpWin(p, w, h, x, y) {                                        	
    if(x == null) x = screenCenter(w, h)[0];
    if(y == null) y = screenCenter(w, h)[1];
	
    winOpen = window.open(p, "popUpWin", "width=" + w + ",height=" + (parseInt(h) + 30) + ",top=" + y + ",left=" + x + ",scrollbars=no,toolbar=no,location=no,resizable=no");
    winOpen.focus();
}

function screenCenter(xL, yL) {
    var scrW = screen.width;
    var scrH = screen.height;
	
    var xPos = 0;
    var yPos = 0;
	
    if(scrW > xL)
        xPos = Math.floor((scrW - xL) / 2);
		
    if(scrH > yL)
        yPos = Math.floor(((scrH - yL) / 2));
		
    cooArr = new Array(xPos, yPos);
    return cooArr;
}


function findPosX(obj) {
    var curleft = 0;
    if(obj.offsetParent) {
        while(1) {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    } else if(obj.x) {
        curleft += obj.x;
    }

    return curleft;
}

function findPosY(obj) {
    var curtop = 0;
    if(obj.offsetParent)
    {
        while(1) {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    } else if(obj.y) {
        curtop += obj.y;
    }

    return curtop;
}

function MoveFloatedLayerToElementPos(divIdToMove, elementToMoveTo) {
    var divToMove = GE(divIdToMove);
    
    divToMove.style.left = findPosX(elementToMoveTo) + "px";
    divToMove.style.top = findPosY(elementToMoveTo) + "px";
    divToMove.style.visibility = 'visible';
}

var IE = document.all ? true : false;
var FF = navigator.userAgent.toLowerCase().indexOf("firefox") >= 0;

if (!IE) document.captureEvents(Event.MOUSEMOVE);

document.onmousemove = getMouseXY;

var tempX = 0;
var tempY = 0;

function getMouseXY(e) {
  if (IE) {
    var x;
    var y;
    if (document.documentElement && !document.documentElement.scrollTop) {
        x = document.documentElement.scrollLeft;
        y = document.documentElement.scrollTop;
    } else if (document.documentElement && document.documentElement.scrollTop) {
        x = document.documentElement.scrollLeft;
        y = document.documentElement.scrollTop;
    } else if (document.body && document.body.scrollTop) {
        x = document.body.scrollLeft;
        y = document.body.scrollTop;
    }     
    
    tempX = event.clientX + x;
    tempY = event.clientY + y;
  } else {
    tempX = e.pageX;
    tempY = e.pageY;
  }  

  if (tempX < 0){tempX = 0;}
  if (tempY < 0){tempY = 0;}  

  return true
}

function ShowHelp(image, dropDowns) {
    
    var divHelp = GE("Help");
    var divFrame = GE("HelpFrame");
    var divHelpShadow = GE("HelpShadow");
    
    if (image.alt == "")
        return;
    
    divHelp.innerHTML = image.alt;
    
    if (image.className == "HelpLink") {
        divHelp.innerHTML += "<a style='display:block; margin-top:5px; font-size:10px;'>(click ? for more information)</a>";
    }

    divHelp.style.left = (tempX + 25) + "px";
    divHelp.style.top = tempY + "px";
    divHelp.style.visibility = "visible";
    
    divHelpShadow.style.left = (tempX + 30) + "px";
    divHelpShadow.style.top = (tempY + 5) + "px";
    divHelpShadow.style.visibility = "visible";
    divHelpShadow.style.height = (divHelp.offsetHeight - 12) + "px";

    if(IE) {        
        divFrame.style.height = (divHelp.offsetHeight - 10) + "px";
        divFrame.style.left = (tempX + 27) + "px";
        divFrame.style.top = tempY + "px";
        divFrame.style.visibility = "visible"; 
    }    
}

function HideHelp(image) {
    GE("Help").style.visibility = "hidden";
    GE("HelpFrame").style.visibility = "hidden";
    GE("HelpShadow").style.visibility = "hidden";
 }
 
 function ShowPopupImage(imgUrl, width, height) {

    var popupBody = GE("PopupBody");
    
    popupBody.innerHTML = "<div><img src=\"" + imgUrl + "\" width=\"" + width + "\" height=\"" + height + "\" alt=\"Click to close\" onclick=\"GE('Popup').style.visibility = 'hidden';\" /></div>";
    
    PositionCenter("Popup");
 }
 
 function UpdateCount(textBoxId, charCountId, limit, limitErrorMessage) {
    var charCount = GE(charCountId);
    var textBox = GE(textBoxId);
    
    var charLength = textBox.value.length;
    
    charCount.innerText = charLength;
    
    if (charLength > limit) {
        var string = textBox.value.substring(0, limit);
        textBox.value = string;
        alert(limitErrorMessage);
        charCount.innerText = string.length;
    }
}

var divLoading = null;

function PositionDivLoading() {

    if (divLoading == null)
        return;
        
    var posX = ((f_clientWidth() - 200) / 2) + f_scrollLeft();
    var posY = ((f_clientHeight() - 100) / 2) + f_scrollTop();
    
    divLoading.style.left = posX + "px";
    divLoading.style.top = posY + "px";
}

function PositionCenter(id) {
    
    var el = GE(id);
    
    var posX = ((f_clientWidth() - el.offsetWidth) / 2) + f_scrollLeft();
    var posY = ((f_clientHeight() - el.offsetHeight) / 2) + f_scrollTop();
    
    el.style.left = posX + "px";
    el.style.top = posY + "px";
    
    el.style.visibility = 'visible';
}

function f_clientWidth() {
	return f_filterResults (
		window.innerWidth ? window.innerWidth : 0,
		document.documentElement ? document.documentElement.clientWidth : 0,
		document.body ? document.body.clientWidth : 0
	);
}
function f_clientHeight() {
	return f_filterResults (
		window.innerHeight ? window.innerHeight : 0,
		document.documentElement ? document.documentElement.clientHeight : 0,
		document.body ? document.body.clientHeight : 0
	);
}
function f_scrollLeft() {
	return f_filterResults (
		window.pageXOffset ? window.pageXOffset : 0,
		document.documentElement ? document.documentElement.scrollLeft : 0,
		document.body ? document.body.scrollLeft : 0
	);
}
function f_scrollTop() {
	return f_filterResults (
		window.pageYOffset ? window.pageYOffset : 0,
		document.documentElement ? document.documentElement.scrollTop : 0,
		document.body ? document.body.scrollTop : 0
	);
}
function f_filterResults(n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}
 
function Fade(id, targ, opac, incr) {
    if (!IE && !FF)
        return;
        
    var el = GE(id);
    
    if (opac != targ) {
        opac += incr;
        
        SetOpacity(el, opac);
          
        setTimeout("Fade('" + id + "', " + targ + ", " + opac + ", " + incr + ")", 50); 
    }
} 

var _imageIndexUp = 0;
var _imagesToFade = new Array();
function FadeImagesInit(images) {
    _imagesToFade = images;
    
    for (var i = 0; i < _imagesToFade.length; i++) {
        var img = GE(_imagesToFade[i]);
        img.style.zIndex = _imagesToFade.length - i;        
    }
    
    AddLoadEvent("setTimeout('FadeImagesLoad()', 5000)");
}

var _imageOpac = 100;
function FadeImagesLoad() {
    var image;
    _imageOpac = _imageOpac - 5;
    
    // if Opacity is less than 0 then rearrage images and fade the next one
    if (_imageOpac < 0) {                
        if ((_imageIndexUp + 1) == _imagesToFade.length) {
            _imageIndexUp = 0;
        } else {
            _imageIndexUp++;            
        }
        
        // Change the order of the images
        var index = _imageIndexUp;
        for (var i = 0; i < _imagesToFade.length; i++) {
            if (i > 0) {
                if ((index + 1) == _imagesToFade.length) {
                    index = 0;
                } else {
                    index++;
                }         
            }
            
            var tmpImage = GE(_imagesToFade[index]);
            tmpImage.style.zIndex = _imagesToFade.length - i;
        }
        
        _imageOpac = 100;
        
        // Now make all the images solid
        for (var i = 0; i < _imagesToFade.length; i++) {
            var tmpImage = GE(_imagesToFade[index]);
            SetOpacity(tmpImage, _imageOpac);
        }
        
        setTimeout("FadeImagesLoad()", 5000);
        return;
    }
    
    image = GE(_imagesToFade[_imageIndexUp]);
    SetOpacity(image, _imageOpac);
    
    setTimeout("FadeImagesLoad()", 50);
}

function SetOpacity(el, opacity) {
    if (IE) {
        el.filters.alpha.opacity = opacity;
    } else if (FF)
        el.style.opacity = (opacity * 0.01);
}

function TableRuler(id) {
	if(document.getElementById && document.createTextNode) {
		table = GE(id);
		var trs = table.getElementsByTagName("tr");
		for(var j = 0; j < trs.length; j++) {
			if(trs[j].parentNode.nodeName == 'TBODY' && trs[j].parentNode.nodeName != 'TFOOT') {
				trs[j].onmouseover = function() { this.className = "HighLight"; return false}
				trs[j].onmouseout = function() { this.className = ""; return false}
			}
		}
	}
}

if (window.Event)
    document.captureEvents(Event.MOUSEUP);
    
if (FF)
    document.captureEvents(Event.MOUSEDOWN);
    

function NoContextMenu() {
    event.cancelBubble = true, event.returnValue = false;

    return false;
} 

function NoRightClick(e) {
    if (window.Event) {
        if (e.which == 2 || e.which == 3) 
            return false;
    } else if (event.button == 2 || event.button == 3) {
        event.cancelBubble = true, event.returnValue = false;
        return false;
    }
}

document.oncontextmenu = NoContextMenu;
document.onmousedown = NoRightClick;
document.onmouseup = NoRightClick;




