<!--//--><![CDATA[//><!--
function getElementsByClassName(oElm, strTagName, oClassNames){
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    var arrRegExpClassNames = new Array();
    if(typeof oClassNames == "object"){
        for(var i=0; i<oClassNames.length; i++){
            arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));
        }
    }
    else{
        arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"));
    }
    var oElement;
    var bMatchesAll;
    for(var j=0; j<arrElements.length; j++){
        oElement = arrElements[j];
        bMatchesAll = true;
        for(var k=0; k<arrRegExpClassNames.length; k++){
            if(!arrRegExpClassNames[k].test(oElement.className)){
                bMatchesAll = false;
                break;
            }
        }
        if(bMatchesAll){
            arrReturnElements.push(oElement);
        }
    }
    return (arrReturnElements)
}
function createStyleRule(selector, declaration) {
    if (!document.getElementsByTagName ||
      !(document.createElement || document.createElementNS)) return;
    var agt = navigator.userAgent.toLowerCase();
    var is_ie = ((agt.indexOf("msie") != -1) &&  (agt.indexOf("opera") == -1));
    var is_iewin = (is_ie &&  (agt.indexOf("win") != -1));
    var is_iemac = (is_ie &&  (agt.indexOf("mac") != -1));
    if (is_iemac) return; // script doesn't work properly in IE/Mac
    var head = document.getElementsByTagName("head")[0];
    var style = (typeof document.createElementNS != "undefined") ?
      document.createElementNS("http://www.w3.org/1999/xhtml", "style") :
      document.createElement("style");
    if (!is_iewin) {
        var styleRule = document.createTextNode(selector + " {" + declaration + "}");
	    style.appendChild(styleRule); // bugs in IE/Win
    }
	style.setAttribute("type", "text/css");
    style.setAttribute("media", "screen");
    head.appendChild(style);
    if (is_iewin &&  document.styleSheets &&  document.styleSheets.length > 0) {
        var lastStyle = document.styleSheets[document.styleSheets.length - 1];
        if (typeof lastStyle.addRule == "object") {
            lastStyle.addRule(selector, declaration);
        }
    }
}
function setElementStyleById(id, propertyName, propertyValue) {
    if (!document.getElementById) return;
    var el = document.getElementById(id);
    if (el) el.style[propertyName] = propertyValue;
}

function setElementStyle(element, propertyName, propertyValue) {
    if (!document.getElementsByTagName) return;
    var el = document.getElementsByTagName(element);
    for (var i = 0; i < el.length; i++) {
        el[i].style[propertyName] = propertyValue;
    }
}

function setElementStyleByClassName(cl, propertyName, propertyValue) {
    if (!document.getElementsByTagName) return;
    var re = new RegExp("(^| )" + cl + "( |$)");
    var el = document.all ? document.all :
      document.getElementsByTagName("body")[0].getElementsByTagName("*");
      // fix for IE5.x
    for (var i = 0; i < el.length; i++) {
        if (el[i].className &&  el[i].className.match(re)) {
            el[i].style[propertyName] = propertyValue;
        }
    }
}
function popupWin(link,attr) {
  window.open(link,"_blank",attr);
}
function externalLinks() {
  if (!document.getElementsByTagName) return;
  var anchors = document.getElementsByTagName("a");
  for (var i=0; i<anchors.length; i++) {
    var anchor = anchors[i];
    if (anchor.getAttribute("href") &&
    anchor.getAttribute("rel") == "external")
    anchor.target = "_blank";
  }
}
function popupWindows() {
  if(!document.getElementsByTagName) {
    return;
  }
  var scrW = screen.availWidth;
  var scrH = screen.availHeight;
  var anchors = document.getElementsByTagName("a");
  for (var i = 0; i < anchors.length; i++) {
    var anchor = anchors[i];
    if ((anchor.getAttribute("rel") == null) || (!anchor.getAttribute("rel"))){
      anchor.rel = "blank";
    }
    var linkDest = anchor.getAttribute("href");
    var relIndex = anchor.getAttribute("rel");
    var relSplit = relIndex.split("|");
    var windowAttributes = "";
    if(relSplit[0] == "popup") {
      if (relSplit[1] > scrW) {
        pW = scrW - 10;
      }
      else {
        pW = relSplit[1];
      }
      if (relSplit[2] > scrH) {
        pH = scrH - 40;
      }
      else {
        pH = relSplit[2];
      }
      scrX = (scrW - pW - 10) * .5;
      scrY = (scrH - pH - 30) * .5;
      var windowAttributes = "width=" + pW + ",height=" + pH + ",left=" + scrX + ",top=" + scrY + ",screenX=" + scrX + ",screenY=" + scrY;
      windowAttributes += ",location=" + relSplit[4] + ",resizable=" + relSplit[4] + ",scrollbars=" + relSplit[4];
      anchor.setAttribute("href", "javascript:popupWin('" + linkDest + "','" + windowAttributes + "')");
    }
  }
}
function autosubmit() {
  document.getElementById("form").submit()
}
function initAutosubmit() {
  autosubmitters = getElementsByClassName(document, "*", "autosubmit");
  for (i = 0; i < autosubmitters.length; i++) {
    if (window.attachEvent) {
      autosubmitters[i].attachEvent("onchange", autosubmit);
    } else {
      autosubmitters[i].addEventListener("change", autosubmit, false);
    }
  }
}
if (window.attachEvent) {
  window.attachEvent("onload", externalLinks);
  window.attachEvent("onload", popupWindows);
  window.attachEvent("onload", initAutosubmit);
} else {
  window.addEventListener("load", externalLinks, false);
  window.addEventListener("load", popupWindows, false);
  window.addEventListener("load", initAutosubmit, false);
}
if (document.getElementById) {
  createStyleRule(".hidden", "display:none;");
}
//--><!]]>