
// our namspace: EC.Skin
if (EC==undefined) var EC = {};
if (EC.Skin==undefined) EC.Skin = {};

// called at end of all skin ascx's
EC.Skin.initSkin = function () {
    EC.Skin.initSearch();
    EC.Skin.initLinks();
};

// add google analytics onclick script to all a-links
// if they're going to ethiscore.org
EC.Skin.initLinks = function () {
    var allLinks = document.getElementsByTagName("a");
    var ethiscoreRegExp = /ethiscore\.org/g;
    for (i=0;i<allLinks.length;i++) {
        var a = allLinks[i];
        if (a.href.match(ethiscoreRegExp)) {
            // old: a.onclick = "__utmLinker(this.href);  return false;";
            // new: 
            a.onclick = "pageTracker._link(this.href); return false;";
        };
    };
};


EC.Skin.getSearchBox = function () {
    return document.getElementById('dnn_dnnSEARCH_txtSearch');
};

EC.Skin.searchBoxGotFocusHandler = function () {
    var searchBox; searchBox = EC.Skin.getSearchBox();
    if (searchBox.value == 'Search') {
        searchBox.value = '';
    }
    searchBox.className='NormalTextBox focussed';
};

EC.Skin.searchBoxLostFocusHandler = function () {
    var searchBox; searchBox = EC.Skin.getSearchBox();
    if (searchBox.value == '') {
        searchBox.value = 'Search';
        searchBox.className='NormalTextBox empty';
    } else {
        searchBox.className='NormalTextBox focussed';
    }
};

EC.Skin.initSearch = function () {
    var searchBox; searchBox = EC.Skin.getSearchBox();
    if (searchBox) {
        var search = EC.Skin.getQueryVariable("Search");
        if (search == undefined) {
            searchBox.value = 'Search';
            searchBox.className='NormalTextBox empty';
        } else {
            var lsRegExp = /\+/g;
            search = unescape(String(search).replace(lsRegExp, " ")); 
            searchBox.value = search;
            searchBox.className='NormalTextBox focussed';
        }
        EC.Skin.addEvent(searchBox, 'focus', EC.Skin.searchBoxGotFocusHandler);
        EC.Skin.addEvent(searchBox, 'blur', EC.Skin.searchBoxLostFocusHandler);
    }
};

EC.Skin.getQueryVariable = function (variable) { 
    var query = document.location.search.substring(1); 
    var vars = query.split("&"); 
    for (var i=0;i<vars.length;i++) { 
        var pair = vars[i].split("="); 
        if (pair[0] == variable) { 
            return pair[1]; 
        }
    } 
} ;
    
EC.Skin.addEvent = function (obj, evType, fn) {    
    if (obj.addEventListener) { 
        obj.addEventListener(evType, fn, false); 
        return true; 
    } 
    else if (obj.attachEvent) { 
        var r = obj.attachEvent("on"+evType, fn); 
        return r; 
    } 
    else { 
        return false; 
    } 
};
