is = function(t){return (navigator.userAgent.toLowerCase().indexOf(t)!=-1)};
if (is('safari')) {document.write('<link rel="stylesheet" href="/assets/stylesheets/hack/safari.css" type="text/css" media="screen, projection" />')};

var htmlTag = document.getElementsByTagName('html')[0];
htmlTag.className += " js";
htmlTag.className += is('mac')?' mac':is('win')?' win':'';


/**
*
*  URL encode / decode
*  http://www.webtoolkit.info/
*
**/

var Url = {

    // public method for url encoding
    encode : function (string) {
        return escape(this._utf8_encode(string));
    },

    // public method for url decoding
    decode : function (string) {
        return this._utf8_decode(unescape(string));
    },

    // private method for UTF-8 encoding
    _utf8_encode : function (string) {
        string = string.replace(/\r\n/g,"\n");
        var utftext = "";

        for (var n = 0; n < string.length; n++) {

            var c = string.charCodeAt(n);

            if (c < 128) {
                utftext += String.fromCharCode(c);
            }
            else if((c > 127) && (c < 2048)) {
                utftext += String.fromCharCode((c >> 6) | 192);
                utftext += String.fromCharCode((c & 63) | 128);
            }
            else {
                utftext += String.fromCharCode((c >> 12) | 224);
                utftext += String.fromCharCode(((c >> 6) & 63) | 128);
                utftext += String.fromCharCode((c & 63) | 128);
            }

        }

        return utftext;
    },

    // private method for UTF-8 decoding
    _utf8_decode : function (utftext) {
        var string = "";
        var i = 0;
        var c = c1 = c2 = 0;

        while ( i < utftext.length ) {

            c = utftext.charCodeAt(i);

            if (c < 128) {
                string += String.fromCharCode(c);
                i++;
            }
            else if((c > 191) && (c < 224)) {
                c2 = utftext.charCodeAt(i+1);
                string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
                i += 2;
            }
            else {
                c2 = utftext.charCodeAt(i+1);
                c3 = utftext.charCodeAt(i+2);
                string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
                i += 3;
            }

        }

        return string;
    }

}


jQuery().ready(function(){
    jQuery(".primary-navigation li").hover(function(){
            jQuery(this).addClass('sfhover');
            jQuery(this).prev().addClass('prev-sfhover');
        },function(){
            jQuery(this).removeClass('sfhover');
            jQuery(this).prev().removeClass('prev-sfhover');
    });
		 
	
	jQuery("#footer li:first").addClass("first-child");
	jQuery(".tabbertab ul.list-type-none li:first-child").addClass("first-child");

	// external links
	jQuery('a[@href^="http://"]').addClass('external').attr('target', '_blank');
	jQuery('a[@href^="mailto:"]').addClass('mailto');

	// simple accordion
	jQuery('#home-accordion').accordion();
	
   	var wizard = $("#wizard").accordion({
		header: '.title',
		event: false
	});

	var wizardButtons = $([]);
	$("div.title", wizard).each(function(index) {
		wizardButtons = wizardButtons.add($(this)
		.next()
		.children(":button")
		.filter(".next, .previous")
		.click(function() {
			wizard.accordion("activate", index + ($(this).is(".next") ? 1 : -1))
		}));
	});

	// bind to change event of select to control first and seconds accordion
	// similar to tab's plugin triggerTab(), without an extra method
	var accordions = jQuery('#home-accordion, #wizard');

	jQuery('#switch select').change(function() {
		accordions.accordion("activate", this.selectedIndex-1 );
	});
	jQuery('#close').click(function() {
		accordions.accordion("activate", -1);
	});
	jQuery('#switch2').change(function() {
		accordions.accordion("activate", this.value);
	});
	jQuery('#enable').click(function() {
		accordions.accordion("enable");
	});
	jQuery('#disable').click(function() {
		accordions.accordion("disable");
	});
	jQuery('#remove').click(function() {
		accordions.accordion("destroy");
		wizardButtons.unbind("click");
	});

	// make all links with rel="external" opening via disclaimer
	jQuery('a[rel="external"]').click( function(){
		window.open( '/away?href=' + Url.encode($(this).attr('href')) );
		return false;
	});
});


function skm_LockScreen(){
	var lock = document.getElementById('skm_LockPane');
	if (lock) lock.className = 'LockOn';
}
