/**
* @version $Id: absolute-v2.js 2007-07-18
* @package JJ Absolute v2.0
* @Copyright (C) 2006 JoomlaJunkie.com & Open4G Media - All rights reserved
* @license Released as a commercial addon
* @link http://www.joomlajunkie.com & http://www.open4g.com
**/

var style_id_list_c = new Array("blue","red","green","pink","orange");
var style_id_list_s = new Array("narrow","wide");
var style_id_list_sidebar = new Array("left","right");
var styleprefs = '';
var currcolor = '';
var currsize = '';
var currfont = '';
var currsidebar = '';

jQuery.preloadImages = function()
    {
    for (var i = 0; i < arguments.length; i++)
        {
        img = new Image();
        img.src = arguments[i];
        }
    };

    
function switchSideBar(newSide)
    {
    jQuery("body").removeClass("left").removeClass("right");
    jQuery("body").addClass(newSide);
    createCookie('style_sidebar', newSide, 365);
    return false;
    }
              
        
        

function switchSiteSize(newSize)
    {
    jQuery("body").removeClass("narrow").removeClass("wide");
    jQuery("body").addClass(newSize);
    createCookie('style_size', newSize, 365);
    return false;
    }
        
        
 function switchColor(newColor)
    {
    jQuery("body").removeClass("blue").removeClass("red").removeClass("green").removeClass("pink").removeClass("orange");
    jQuery("body").addClass(newColor);
    createCookie('style_color', newColor, 365);
    JJDynamicColors();     
    return false;
    }
    
jQuery(function(){
	
//set preferences
styleprefs = jQuery("body").attr("class").split(" ");
currcolor = styleprefs[0];
currsize = styleprefs[1];
currfont = styleprefs[2];
currsidebar = styleprefs[3];

jjFixBackground(currsize,currsidebar);

switchSideBar(currsidebar);
switchSiteSize(currsize);
switchColor(currcolor);

jQuery('.styleswitch').removeClass("active-option");
jQuery('//a[@class=styleswitch][@rel='+currcolor+']').addClass("active-option");

jQuery('.sizeswitch').removeClass("active-option");
jQuery('//a[@class=sizeswitch][@rel='+currsize+']').addClass("active-option");

jQuery('.fontswitch').removeClass("active-option");
jQuery('//a[@class=fontswitch][@rel='+currfont+']').addClass("active-option");

jQuery('.sidebarswitch').removeClass("active-option");
jQuery('//a[@class=sidebarswitch][@rel='+currsidebar+']').addClass("active-option");

jQuery("body").css("display","");

}); 
    
    
jQuery(document).ready(function(){
    		
    jQuery('.styleswitch').click(function()
        {
        switchColor(jQuery(this).attr("rel"));
        jQuery('.styleswitch').removeClass("active-option");
        jQuery(this).addClass("active-option");
        return false;
        });

    jQuery('.fontswitch').click(function()
        {
        switchFont(jQuery(this).attr("rel"));
        jQuery('.fontswitch').removeClass("active-option");
        jQuery(this).addClass("active-option");

        return false;
        });

    jQuery('.sizeswitch').click(function()
        {
       switchSiteSize(jQuery(this).attr("rel")); 
        jQuery("body").removeClass("narrow").removeClass("wide");
        jQuery("body").addClass(jQuery(this).attr("rel"));
        jQuery('.sizeswitch').removeClass("active-option");
        jQuery(this).addClass("active-option");
        var xcurrsidebar = '';
        if (jQuery('#sidebarRight.active-option').attr("rel")) {
        xcurrsidebar = 'right';	
        } else {
        xcurrsidebar = 'left';	
        }      
        jjFixBackground(jQuery(this).attr("rel"), xcurrsidebar);
        return false;
        });

    jQuery('.sidebarswitch').click(function()
        {
        switchSideBar(jQuery(this).attr("rel"));
        jQuery('.sidebarswitch').removeClass("active-option");
        jQuery(this).addClass("active-option");
        var xcurrsize = '';
        if (jQuery('#widthNarrow.active-option').attr("rel")) {
        xcurrsize = 'narrow';	
        } else {
        xcurrsize = 'wide';	
        }          
        jjFixBackground(xcurrsize, jQuery(this).attr("rel"));        
        return false;
        });       
       
    jQuery("div#toggleoptions").unbind("click");
if (readCookie("displayoptions") == 0) {
	jQuery("div#options-wrap").css("display","none");
	
    jQuery("div#toggleoptions").toggle(function(){
    jQuery("div#options-wrap").slideDown("slow");
    eraseCookie("displayoptions");
    createCookie('displayoptions', 1, 365);
    },function(){
    jQuery("div#options-wrap").slideUp("slow");
    eraseCookie("displayoptions");    
    createCookie('displayoptions', 0, 365);      
    });
     
} else {

	jQuery("div#options-wrap").css("display","");
	
    jQuery("div#toggleoptions").toggle(function(){
    jQuery("div#options-wrap").slideUp("slow");
    eraseCookie("displayoptions");    
    createCookie('displayoptions', 0, 365);
    },function(){
    jQuery("div#options-wrap").slideDown("slow");
    eraseCookie("displayoptions");    
    createCookie('displayoptions', 1, 365);      
    });	
	
}
});    
    


function jjFixBackground(currsize,currsidebar){	
//fix narrow/wide bg
if (currsize == 'wide' && currsidebar == 'right') {
jQuery("div#main").css("background", "transparent url(templates/absoluteflush/images/structure/content-right-shadow.jpg) 100% 0 repeat-y");	
} else if (currsize == 'wide' && currsidebar == 'left') {
jQuery("div#main").css("background", "transparent url(templates/absoluteflush/images/structure/content-left-shadow.jpg) 0 0 repeat-y");
} else if (currsize == 'narrow' && currsidebar == 'right') {
jQuery("div#main").css("background", "transparent url(templates/absoluteflush/images/structure/content-right-shadow.jpg) 100% 0 repeat-y");	
} else if (currsize == 'narrow' && currsidebar == 'left') {
jQuery("div#main").css("background", "transparent url(templates/absoluteflush/images/structure/content-left-shadow.jpg) 0 0 repeat-y");
} else {
return false;	
}

}

function switchFont(newFont)
    {
    jQuery("body").removeClass("mediumText").removeClass("largeText").removeClass("xLargeText");
    jQuery("body").addClass(newFont);
    createCookie('font_size', newFont, 365);
    return false;
    }
  
   
    
function createCookie(name, value, days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
		var vexpires = date.toGMTString();
	} else {
		var vexpires = "";
	}
	jQuery.cookie(name, value, {expires: vexpires, path: '/'});

}


function readCookie(name)
{
	return jQuery.cookie(name);
}


function eraseCookie(name)
{
	jQuery.cookie(name, null);
}




function in_array(needle, haystack)
    {
    for (h in haystack)
        {
        if (haystack[h] == needle)
            {
            return true;
            }
        }

    return false;
    }


    
//COOKIE###############################################################
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('j.5=u(9,a,2){6(h a!=\'v\'){2=2||{};6(a===m){a=\'\';2.3=-1}4 3=\'\';6(2.3&&(h 2.3==\'n\'||2.3.k)){4 7;6(h 2.3==\'n\'){7=w C();7.B(7.z()+(2.3*A*o*o*E))}l{7=2.3}3=\'; 3=\'+7.k()}4 8=2.8?\'; 8=\'+2.8:\'\';4 b=2.b?\'; b=\'+2.b:\'\';4 c=2.c?\'; c\':\'\';d.5=[9,\'=\',q(a),3,8,b,c].t(\'\')}l{4 g=m;6(d.5&&d.5!=\'\'){4 e=d.5.x(\';\');D(4 i=0;i<e.f;i++){4 5=j.r(e[i]);6(5.p(0,9.f+1)==(9+\'=\')){g=y(5.p(9.f+1));s}}}F g}};',42,42,'||options|expires|var|cookie|if|date|path|name|value|domain|secure|document|cookies|length|cookieValue|typeof||jQuery|toUTCString|else|null|number|60|substring|encodeURIComponent|trim|break|join|function|undefined|new|split|decodeURIComponent|getTime|24|setTime|Date|for|1000|return'.split('|'),0,{}))

var hasFlash=function(){var a=6;if(navigator.appVersion.indexOf("MSIE")!=-1&&navigator.appVersion.indexOf("Windows")>-1){document.write('<script language="VBScript"\> \non error resume next \nhasFlash = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & '+a+'))) \n</script\> \n');if(window.hasFlash!=null)return window.hasFlash}if(navigator.mimeTypes&&navigator.mimeTypes["application/x-shockwave-flash"]&&navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){var b=(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]).description;return parseInt(b.charAt(b.indexOf(".")-1))>=a}return false}();String.prototype.normalize=function(){return this.replace(/\s+/g," ")};if(Array.prototype.push==null){Array.prototype.push=function(){var i=0,a=this.length,b=arguments.length;while(i<b){this[a++]=arguments[i++]}return this.length}}if(!Function.prototype.apply){Function.prototype.apply=function(a,b){var c=[];var d,e;if(!a)a=window;if(!b)b=[];for(var i=0;i<b.length;i++){c[i]="b["+i+"]"}e="a.__applyTemp__("+c.join(",")+");";a.__applyTemp__=this;d=eval(e);a.__applyTemp__=null;return d}}function named(a){return new named.Arguments(a)}named.Arguments=function(a){this.oArgs=a};named.Arguments.prototype.constructor=named.Arguments;named.extract=function(a,b){var c,d;var i=a.length;while(i--){d=a[i];if(d!=null&&d.constructor!=null&&d.constructor==named.Arguments){c=a[i].oArgs;break}}if(c==null)return;for(e in c)if(b[e]!=null)b[e](c[e]);return};var parseSelector=function(){var a=/^([^#.>`]*)(#|\.|\>|\`)(.+)$/;function r(s,t){var u=s.split(/\s*\,\s*/);var v=[];for(var i=0;i<u.length;i++)v=v.concat(b(u[i],t));return v}function b(c,d,e){c=c.normalize().replace(" ","`");var f=c.match(a);var g,h,i,j,k,n;var l=[];if(f==null)f=[c,c];if(f[1]=="")f[1]="*";if(e==null)e="`";if(d==null)d=document;switch(f[2]){case "#":k=f[3].match(a);if(k==null)k=[null,f[3]];g=document.getElementById(k[1]);if(g==null||(f[1]!="*"&&!o(g,f[1])))return l;if(k.length==2){l.push(g);return l}return b(k[3],g,k[2]);case ".":if(e!=">")h=m(d,f[1]);else h=d.childNodes;for(i=0,n=h.length;i<n;i++){g=h[i];if(g.nodeType!=1)continue;k=f[3].match(a);if(k!=null){if(g.className==null||g.className.match("(\\s|^)"+k[1]+"(\\s|$)")==null)continue;j=b(k[3],g,k[2]);l=l.concat(j)}else if(g.className!=null&&g.className.match("(\\s|^)"+f[3]+"(\\s|$)")!=null)l.push(g)}return l;case ">":if(e!=">")h=m(d,f[1]);else h=d.childNodes;for(i=0,n=h.length;i<n;i++){g=h[i];if(g.nodeType!=1)continue;if(!o(g,f[1]))continue;j=b(f[3],g,">");l=l.concat(j)}return l;case "`":h=m(d,f[1]);for(i=0,n=h.length;i<n;i++){g=h[i];j=b(f[3],g,"`");l=l.concat(j)}return l;default:if(e!=">")h=m(d,f[1]);else h=d.childNodes;for(i=0,n=h.length;i<n;i++){g=h[i];if(g.nodeType!=1)continue;if(!o(g,f[1]))continue;l.push(g)}return l}}function m(d,o){if(o=="*"&&d.all!=null)return d.all;return d.getElementsByTagName(o)}function o(p,q){return q=="*"?true:p.nodeName.toLowerCase().replace("html:", "")==q.toLowerCase()}return r}();

function evalResize(){
	newWidth = contentElement.offsetWidth;
	if (newWidth != contentWidth && !isWidthChanged) {
		isWidthChanged = true;
	}
	if ($.browser.msie){
		if(tempTimeout){clearTimeout(tempTimeout);}
	} else {

	}
}
    
//JXSFISH MENU###############################################################
navHover = function() {
	var lis = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<lis.length; i++) {
		lis[i].onmouseover=function() {
			this.className+=" iehover";
		}
		lis[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" iehover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", navHover);
//IEFIX FISH MENU###############################################################    
startList = function() {
if (document.all && document.getElementById) {
/*navRoot = document.getElementById("main_nav");
for (i=0; i<navRoot.childNodes.length; i++) {
   node = navRoot.childNodes[i];
  if (node.nodeName=="LI") {
  node.onmouseover=function() {
  this.className+=" over";
    }
  node.onmouseout=function() {
  this.className=this.className.replace(" over", "");
   }
   }
  }*/
 }
}
//if(jQuery.browser.msie) { jQuery(document).ready(function(){ startList; } ); }
window.onload=startList; 
