window.addEvent("domready", init);
function init() {
    rs_accordion = new Array();
	rs_config = new Array();
	
    if (Browser.Engine.trident) {
        rs_config["IEVariable"] = "value";
    }
    if (Browser.Engine.trident4) {
        rs_config["IE6Variable"] = "value";
    }
    rs();
}
function rs() {    
    /*
    * Home Page Hover
    */
    $$(".homeHover").addEvents({
        'mouseenter': function() {
            this.className = this.className.replace("TSTabSel", "TSTab");
            this.className = this.className.replace("TSTab", "TSTabSel");
            $(this.id + "Contents").setStyle("display", "block");
            $$(".homeHover").each(
                function(item, n) {
                    if (item != this) {
                        item.className = item.className.replace("TSTabSel", "TSTab");
                        $(item.id + "Contents").setStyle("display", "none");
                    }
                },
                this
            );
        }
    });
    
    /*
    * Page Switch
    */
    $$(".pageSwitch").addEvents({
        'click': function() {
            this.className = this.className.replace("TSTabOn", "TSTabOff");
            this.className = this.className.replace("TSTabOff", "TSTabOn");
            $(this.id + "Contents").setStyle("display", "block");
            $$(".pageSwitch").each(
                function(item, n) {
                    if ((item != this)&&(item.parentNode == this.parentNode)) {
                        item.className = item.className.replace("TSTabOn", "TSTabOff");
                        $(item.id + "Contents").setStyle("display", "none");
                    }
                },
                this
            );
        }
    });
    
    /*
    * tabs
    */
    $$(".js_tabSwitch").addEvents({
        'click': function() {
            this.className = this.className.replace("TSTabSel", "TSTab");
            this.className = this.className.replace("TSTab", "TSTabSel");
            $(this.id + "Contents").setStyle("display", "block");
            $$(".js_tabSwitch").each(
                function(item, n) {
                    if (item != this) {
                        item.className = item.className.replace("TSTabSel", "TSTab");
                        $(item.id + "Contents").setStyle("display", "none");
                    }
                },
                this
            );
            var defaultTab = Cookie.read("defaultTab");
            if ($defined(defaultTab) && $defined($("defaultTab")))
                $("defaultTab").checked = defaultTab == this.id ? true : false;
        }
    });

    /* Read query string tab and set */
    var selectedTab = gup('tab');
    if (selectedTab != "")
    {
        
        $$(".js_tabSwitch").each(
                function(item, n) {
                    
                    if (item != this) {
                        item.className = item.className.replace("TSTabSel", "TSTab");
                        $(item.id + "Contents").setStyle("display", "none");
                    }
                    else
                    {
                        item.className = item.className.replace("TSTabSel", "TSTab");
                        item.className = item.className.replace("TSTab", "TSTabSel");
                        $(item.id + "Contents").setStyle("display", "block");
                    }
                },
                $(selectedTab)
            );
    }
    
    /*accordion*/
    $$('div.accordion').each(function(item){
        //create our Accordion instance
          rs_accordion[item.id] = new Accordion(item, 'div.toggler', 'div.element', {
            start: 'all-closed',
            alwaysHide: 'true',
            display: 0,
            duration: 200,
            opacity: false,
            onActive: function(toggler, element){
                toggler.setStyle('background', 'url("site/images/tr_up.jpg") no-repeat scroll right center #d5d5d5');
            },
            onBackground: function(toggler, element){
                toggler.setStyle('background', 'url("site/images/tr_bottom.jpg") no-repeat scroll right center #d5d5d5');
            }
        });
    });

    /*slider*/
    if ($defined($('vertical_slide'))) {
    var status = {
        'true': '<img src="/images/css/arrow-up.gif">',
        'false': '<img src="/images/css/arrow-right.gif">'
    };
    
    //-vertical
    var myVerticalSlide = new Fx.Slide('vertical_slide').hide();
    $('v_toggle').addEvent('click', function(e){
        e.stop();
        myVerticalSlide.toggle();
    });
    
    // When Vertical Slide ends its transition, we check for its status
    // note that complete will not affect 'hide' and 'show' methods
    myVerticalSlide.addEvent('complete', function() {
        $('vertical_status').set('html', status[myVerticalSlide.open]);
    });
    }
}
function $numeric(i) { return (!isNaN(i*1) && i.toString().trim().length > 0); }
/*
* Redefine useful (but deprecated) MooTools functions.
*/
function $E(selector, element) {
    element = $defined(element) ? element : document;
    return element.getElement(selector);
}
function $ES(selector, element) {
    element = $defined(element) ? element : document;
    return element.getElements(selector);
}


function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}
