YAHOO.namespace('armchair.hs');

/*YAHOO.armchair.hs.MainNav = function() {

    var dom = YAHOO.util.Dom;
    var evt = YAHOO.util.Event;

    function positionOf(el) {
        var pos = 0;
        while (el.previousSibling) {
            el = el.previousSibling;
            if (el.nodeType == 1) {
                pos++;
            }
        }
        return pos;
    }

    return {
        init: function() {
            var navContainer = dom.get('primary_nav');
            var catContainer = dom.get('primary_nav_cats');
            if (!navContainer || !catContainer)
                return;
            var catLinks = catContainer.getElementsByTagName('a');
            var submenus = dom.getElementsBy(function(el) {
                return el.getAttribute('id').indexOf('primary_subnav') == 0;
            }, 'ul', navContainer);
            for (var i = 0; i < catLinks.length; i++) {
                evt.on(catLinks[i], 'mouseover', function() {
                    var pos = positionOf(this.parentNode);
                    for (var j = 0; j < submenus.length; j++) {
                        submenus[j].style.display = (pos == j) ? 'block' : 'none';
                    }
                    for (var k = 0; k < catLinks.length; k++) {
                        if (pos == k) {
                            dom.addClass(catLinks[k].parentNode, 'current');
                        } else {
                            dom.removeClass(catLinks[k].parentNode, 'current');
                        }
                    }
                });
            }
        }
    }
}();

YAHOO.util.Event.onDOMReady(YAHOO.armchair.hs.MainNav.init);*/


YAHOO.armchair.hs.AjaxUpdater = function() {

    var dom = YAHOO.util.Dom;
    var con = YAHOO.util.Connect;

    var request = null;

    function success(o) {
        var container = o.argument;
        container.innerHTML = o.responseText;
    }

    function failure(o) {
        var container = o.container;
        container.innerHTML = '<p>Data unavailable</p>';
    }

    return {
        update: function(url, container, onSuccess) {
            var container = dom.get(container);
            container.innerHTML = '<p>Loading...</p>';
            var callback = {
                'success': onSuccess || success,
                'failure': failure,
                'argument': container
            };
            if (request && con.isCallInProgress(request)) {
                con.abort(request);
            }
            request = con.asyncRequest('GET', url, callback);
        }
    }
}();


YAHOO.armchair.hs.Minus = function() {

    var dom = YAHOO.util.Dom;
    var evt = YAHOO.util.Event;

    function getListItem(el) {
        while (el && !dom.hasClass(el, 'has_minu'))
            el = el.parentNode;
        return el;
    }

    function show(e) {
        var target = getListItem(evt.getTarget(e));
        var minu = dom.getElementsByClassName('minu', 'ul', target)[0];
        var current = YAHOO.armchair.hs.Minus.current;
        if (minu != current) {
            if (current != null) {
                dom.setStyle(current, 'display', 'none');
                evt.on(getListItem(current), 'mouseover', arguments.callee);
            }
            dom.setStyle(minu, 'display', 'block');
            evt.removeListener(target, 'mouseover', arguments.callee);
            YAHOO.armchair.hs.Minus.current = minu;
        }
    }

    function hide(e) {

    }

    return {
        current: null,
        init: function() {
            var menus = dom.getElementsByClassName('has_minu', 'li');
            for (var i = 0; i < menus.length; i++) {
                evt.on(menus[i], 'mouseover', show);
            }
        }
    }
}();

YAHOO.util.Event.onDOMReady(YAHOO.armchair.hs.Minus.init);


YAHOO.armchair.hs.Tooltips = function() {

    var dom = YAHOO.util.Dom;

    return {
        init: function() {
            if (!YAHOO.widget.Tooltip)
                return;
            new YAHOO.widget.Tooltip('tt', {
                context: dom.getElementsByClassName('tt')
            });
        }
    }
}();

YAHOO.util.Event.onDOMReady(YAHOO.armchair.hs.Tooltips.init);

function tabChange(pos,catContId) {
  var dom = YAHOO.util.Dom;
  var catContainer = dom.get(catContId);
  if (!catContainer)
    return;
  var catLinks = catContainer.getElementsByTagName('a');
  for (var k = 0; k < catLinks.length; k++) {
    if (pos == k) {
      dom.addClass(catLinks[k], 'current');
    } else {
    dom.removeClass(catLinks[k], 'current');
   }
  }
}

YAHOO.armchair.hs.PostMessage = function() {

    var evt = YAHOO.util.Event;
    var defaultText = '';
    var defaultText1 = 'Type your message';
    var maxChars = 250;

    function get_textarea() {
        var pf = document.getElementById('postform');
        if (pf)
            return pf.getElementsByTagName('textarea')[0];
        return null;
    }

    return {
        init: function(o) {
            if (o) {
                var container = o.argument;
                container.innerHTML = o.responseText;
            }
            var ta = get_textarea();
            var cc = document.getElementById('charcount');
            if (ta) {
                defaultText = ta.value;
                evt.on(ta, 'focus', function() {
                    if (ta.value == defaultText1)
                        YAHOO.armchair.hs.PostMessage.clear();
                });
                evt.on(ta, 'blur', function() {
                    if (ta.value == '')
                        YAHOO.armchair.hs.PostMessage.restore();
                });
                evt.on(ta, 'blur', function() {
                    if (ta.value != defaultText)
                        setTimeout(YAHOO.armchair.hs.PostMessage.charCount, 0);
                });
                evt.on(ta, 'keypress', function(e) {
                    setTimeout(YAHOO.armchair.hs.PostMessage.charCount, 0);
                });
                evt.on(ta, 'click', function() {
                    if (ta.value == defaultText1)
                        YAHOO.armchair.hs.PostMessage.clear();
                });
            }
            if (cc) {
                maxChars = parseInt(cc.innerHTML) || maxChars;
            }
        },
        clear: function() {
            var ta = get_textarea();
            var cc = document.getElementById('charcount');
            if (ta) ta.value = '';
            if (cc)
            {
              cc.innerHTML = '';
              var text = document.createTextNode('250');
              cc.appendChild(text);
            }
        },
        restore: function() {
            var ta = get_textarea();
            if (ta) ta.value = defaultText;
        },
        charCount: function() {
            var ta = get_textarea();
            var cc = document.getElementById('charcount');
            if (ta && cc) {
                if (ta.value.length > maxChars) {
                    ta.value = ta.value.substring(0, maxChars);
                    cc.innerHTML = '';
                    var text = document.createTextNode('0');
                    cc.appendChild(text);
                } else {
                   cc.innerHTML = '';
                   var text = document.createTextNode(maxChars - ta.value.length);
                   cc.appendChild(text);
                }
            }
        }
    }
}();

function hidetab(tabtohide,tabtoenable){
 document.getElementById(tabtohide).style.visiblity='hidden';
 alert(document.getElementById(tabtohide).style.visiblity);
 document.getElementById(tabtoenable).style.visibility='visible';
}
var ord=Math.random()*10000000000000000;
var tile=1;