﻿/* NAVIGATION 
=============================================*/
var hideSubnavTimeout = new Array();
function showSubnav(cat) {
    // clear timeout current cat
    if (typeof (hideSubnavTimeout[cat]) != "undefined") { clearTimeout(hideSubnavTimeout[cat]); }

    // reset all cats
    $('.navitem').removeClass("open");
    $('.subnav').hide();

    // show subnav current cat
    $('.sn'+cat).show();
    $('.nav'+cat).addClass("open");
}
function hideSubnav(cat) { hideSubnavTimeout[cat] = setTimeout(function () { $('.nav' + cat).removeClass("open"); $('.sn' + cat).hide(); }, 500); }

/* click with enter 
==================================================*/
function doClick(buttonName, e) { var key; if (window.event) { key = window.event.keyCode; } else { key = e.which; } if (key == 13) { var btn = document.getElementById(buttonName); if (btn != null) { newBtnName = buttonName.replace(/_/g, "$"); if (DES_BtnClick(buttonName)) { __doPostBack(newBtnName, e) } event.keyCode = 0 } } } function doButtonClick(buttonName, e) { var key; if (window.event) { key = window.event.keyCode; } else { key = e.which; } if (key == 13) { var btn = document.getElementById(buttonName); if (btn != null) { event.keyCode = 0 } } }

/* GENERAL
=============================================*/
function urlencode(string) { var hash_map = {}, symbol = '', tmp_str = '', entity = ''; tmp_str = string.toString(); hash_map["#"] = '%23'; hash_map["'"] = '%27'; hash_map[":"] = '%3A'; for (symbol in hash_map) { entity = hash_map[symbol]; tmp_str = tmp_str.split(symbol).join(entity); } return tmp_str; }

function nl2br(text) {
    var re_nlchar = "";
    if (text != "") {
        text = escape(text);
        if (text.indexOf('%0D%0A') > -1) {
            re_nlchar = /%0D%0A/g;
        } else if (text.indexOf('%0A') > -1) {
            re_nlchar = /%0A/g;
        } else if (text.indexOf('%0D') > -1) {
            re_nlchar = /%0D/g;
        }
        if (re_nlchar == "") {
            text = unescape(text);
        } else {
            text = unescape(text.replace(re_nlchar, '\r\n'));
        }
        text = text.replace(/</g, "&lt;");
        text = text.replace(/>/g, "&gt;");
        return text;
    }
}

/* GOOGLE ANALYTICS 
==================================================*/
function registerGA(url) {
    try {
        pageTracker._trackPageview(url);
    } catch (err) {
        setTimeout(function () { registerGA(url); }, 500);
    }
}
/*	HARMONICA
=============================================*/
function toggleHarmonica(titleId, textId, title, useSlider, url) {
    if ($("#" + textId).is(":hidden")) {

        // Google Analytics code
        //registerGA(url + "?" + title);

        if (title.length > 85) {
            document.getElementById(titleId).className = "longtitle longopen";
        } else {
            document.getElementById(titleId).className = "title open";
        }
        
        if (useSlider) {
            $("#" + textId).animate({ "height": "toggle" }, "slow");
        } else {
            $("#" + textId).show();
        }
    } else {
        if (title.length > 85) {
            document.getElementById(titleId).className = "longtitle longclosed";
        } else {
            document.getElementById(titleId).className = "title closed";
        }
        if (useSlider) {
            $("#" + textId).animate({ "height": "toggle" }, "slow");
        } else {
            $("#" + textId).hide();
        }
    }
}
