/*
 * jixedbar - a jQuery fixed bar plugin.
 * http://code.google.com/p/jixedbar/
 * 
 * Version 0.0.5 (Development) - Minified
 * 
 * Copyright (c) 2009-2010 Ryan Yonzon, http://ryan.rawswift.com/
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 * 
 * Last update - September 21, 2010
 *
 * Modded by Ben Bois - January 2011
 */
(function(jQuery){jQuery.extend({jixedbar:new function(options){var constants={constOverflow:"hidden",constBottom:"0px"};var defaults={showOnTop:false,transparent:false,opacity:0.9,opaqueSpeed:"fast",slideSpeed:"fast",roundedCorners:true,roundedButtons:true,menuFadeSpeed:250,tooltipFadeSpeed:"slow",tooltipFadeOpacity:0.95,showThumbnail:false};if($.browser.msie){var ie=parseInt(jQuery.browser.version)}var options=jQuery.extend(defaults,options);var button_active=false;var active_button_name="";var element_obj;this.construct=function(){return this.each(function(){jQuery(this).hide();var obj=jQuery(this);var screen=jQuery(window);var fullScreen=screen.width();var centerScreen=(fullScreen/2)*(1);var hideBar=false;element_obj=obj;if(jQuery(this).readCookie("JXID")!="null"){if(jQuery(this).readCookie("JXHID")=="true"){this.hideBar=true}}else{jQuery(this).createCookie("JXID",jQuery(this).genRandID());jQuery(this).createCookie("JXHID",false)}if($.browser.msie&&(ie==6)){jQuery("html").css({"overflow":"hidden","height":"100%"});jQuery("body").css({"margin":"0px","overflow":"auto","height":"100%"})}else{jQuery("html").css({"height":"100%"});jQuery("body").css({"margin":"0px","height":"100%"})}if($.browser.msie&&(ie==6)){pos="absolute"}else{pos="fixed"}if(jQuery(".jx-bar-button-right",this).exists()){jQuery("<ul />").attr("id","jx-hid-con-id").insertBefore(jQuery(this).find(".jx-bar-button-right:first"))}else{jQuery("<ul />").attr("id","jx-hid-con-id").appendTo(this)}if($.browser.msie&&ie==6){jQuery("#jx-hid-con-id").css({"width":"1px","float":"right"})}else if($.browser.msie&&ie==7){jQuery("#jx-hid-con-id").css({"width":"40px","float":"right"})}if(defaults.showOnTop){hideIndicator="jx-hide-top"}else{hideIndicator="jx-hide"}jQuery("#jx-hid-con-id").html('<li alt="隱藏工具欄"><a id="jx-hid-btn-id" class="'+hideIndicator+'"></a></li>');jQuery("#jx-hid-con-id").addClass("jx-bar-button-right");jQuery("<span />").attr("id","jx-hid-sep-id").insertAfter("#jx-hid-con-id");jQuery("#jx-hid-sep-id").addClass("jx-hide-separator");jQuery("#jx-hid-btn-id").parent().click(function(){jQuery("#jx-menu-con-id").fadeOut();jQuery(obj).slideToggle(defaults.slideSpeed,function(){jQuery(this).createCookie("JXHID",true);if(!jQuery(this).checkCookie("JXID")){jQuery(this).createCookie("JXID",jQuery(this).genRandID())}jQuery("#jx-uhid-con-id").slideToggle(defaults.slideSpeed)});return false});jQuery(this).css({"overflow":constants["constOverflow"],"position":pos});if(defaults.showOnTop){jQuery(this).css({"top":constants["constBottom"]})}else{jQuery(this).css({"bottom":constants["constBottom"]})}jQuery(this).addClass("jx-bar");if(defaults.roundedCorners){if(defaults.showOnTop){jQuery(this).addClass("jx-bar-rounded-bl jx-bar-rounded-br")}else{jQuery(this).addClass("jx-bar-rounded-tl jx-bar-rounded-tr")}}jQuery(this).slideToggle('slow');jQuery(this).addClass("jx-bar-button");if(defaults.roundedButtons){jQuery(this).addClass("jx-bar-button-rounded")}marginLeft=centerScreen-(jQuery(this).width()/2);jQuery(this).css({"margin-left":marginLeft});jQuery("img",obj).css({"vertical-align":"bottom","border":"#fff solid 0px"});jQuery(this).find("img").each(function(){if(jQuery(this).attr("alt")!=""){altName=" "+jQuery(this).attr("alt");jQuery(this).parent().append(altName)}});if(defaults.transparent){jQuery(this).fadeTo(defaults.opaqueSpeed,defaults.opacity)}jQuery("<div />").attr("id","jx-menu-con-id").appendTo("body");if(defaults.transparent){jQuery("#jx-menu-con-id").fadeTo(defaults.opaqueSpeed,defaults.opacity)}jQuery("<div />").attr("id","jx-uhid-con-id").appendTo("body");jQuery("#jx-uhid-con-id").addClass("jx-show");jQuery("#jx-uhid-con-id").css({"overflow":constants["constOverflow"],"position":pos,"margin-left":(jQuery(this).offset().left+jQuery(this).width()+6)-jQuery("#jx-uhid-con-id").width()});if(defaults.showOnTop){jQuery("#jx-uhid-con-id").css({"top":constants["constBottom"]})}else{jQuery("#jx-uhid-con-id").css({"bottom":constants["constBottom"]})}if(defaults.transparent){jQuery("#jx-uhid-con-id").fadeTo(defaults.opaqueSpeed,defaults.opacity)}if(this.hideBar){jQuery(this).css({"display":"none"})}if(!this.hideBar){jQuery("#jx-uhid-con-id").css({"display":"none"})}else{jQuery("#jx-uhid-con-id").hide();jQuery("#jx-uhid-con-id").slideToggle()}jQuery("<ul />").attr("id","jx-uhid-itm-id").appendTo(jQuery("#jx-uhid-con-id"));if(defaults.showOnTop){unhideIndicator="jx-show-button-top"}else{unhideIndicator="jx-show-button"}jQuery("#jx-uhid-itm-id").html('<li alt="顯示工具欄"><a id="jx-uhid-btn-id" class="'+unhideIndicator+'"></a></li>');if(defaults.roundedCorners){if(defaults.showOnTop){jQuery("#jx-uhid-con-id").addClass("jx-bar-rounded-bl jx-bar-rounded-br")}else{jQuery("#jx-uhid-con-id").addClass("jx-bar-rounded-tl jx-bar-rounded-tr")}}jQuery("#jx-uhid-con-id").addClass("jx-bar-button");if(defaults.roundedButtons){jQuery("#jx-uhid-con-id").addClass("jx-bar-button-rounded")}if(defaults.showThumbnail&&!($.browser.msie&&ie==6)){jQuery('a[rel=extb-tooltip]').live('mouseover',function(){var thisOffset=jQuery(this).offset();var thisPositions=jQuery(this).position();var thisWidth=jQuery(this).width();var thisHeight=jQuery(this).height();var thisParentHeight=jQuery(this).parent().parent().height();var docHeight=jQuery(window).height();var imgGeneratorLink="http://tools.educoo.org/_th/th.php?u=";var tip='<img src="'+imgGeneratorLink+jQuery(this).attr('href')+'" />';jQuery("<div />").attr("id","extb-tooltip").insertAfter(this);jQuery('#extb-tooltip').html('<div class="extb-tipLeft"></div><div class="extb-tipBody">'+tip+'</div></div>');jQuery('#extb-tooltip').css('top',docHeight-thisParentHeight-thisHeight-105+thisPositions.top);jQuery('#extb-tooltip').css('left',thisOffset.left+thisWidth+25);jQuery('#extb-tooltip').fadeIn('500');jQuery('#extb-tooltip').fadeTo('10',defaults.tooltipFadeOpacity)});jQuery('a[rel=extb-tooltip]').live('mouseout',function(){jQuery('div#extb-tooltip').remove()})}jQuery("#jx-uhid-con-id").click(function(){jQuery(this).slideToggle(defaults.slideSpeed,function(){jQuery(this).createCookie("JXHID",false);if(!jQuery(this).checkCookie("JXID")){jQuery(this).createCookie("JXID",jQuery(this).genRandID())}jQuery(obj).slideToggle(defaults.slideSpeed);if(active_button_name!=""){jQuery("#jx-menu-con-id").fadeIn()}jQuery("#jx-uhid-con-id").css({"margin-left":(jQuery(obj).offset().left+jQuery(obj).width()+6)-jQuery("#jx-uhid-con-id").width()});if(button_active){jQuery("#jx-menu-con-id").css({"margin-left":jQuery("#"+active_button_name).parent().offset().left})}});return false});jQuery("<div />").attr("id","jx-ttip-con-id").appendTo("body");jQuery("#jx-ttip-con-id").css({"height":"auto","margin-left":"0px","width":"100%","overflow":constants["constOverflow"],"position":pos,"z-index":1102});if(defaults.showOnTop){jQuery("#jx-ttip-con-id").css({"margin-top":jQuery(this).height()+36,"top":constants["constBottom"]})}else{jQuery("#jx-ttip-con-id").css({"margin-bottom":jQuery(this).height()+36,"bottom":constants["constBottom"]})}jQuery("li",obj).each(function(){var _title=jQuery(this).attr("title");if(_title!=""){jQuery(this).removeAttr("title");jQuery(this).attr("alt",_title)}});jQuery("li",obj).hover(function(){var elemID=jQuery(this).attr("id");var barTooltipID=elemID+"jx-ttip-id";var tooltipTitle=jQuery(this).attr("title");if(tooltipTitle==""){tooltipTitle=jQuery(this).attr("alt")}if(tooltipTitle!=""){barTooltipWrapperID=barTooltipID+"_wrapper";jQuery("<div />").attr("id",barTooltipWrapperID).appendTo("#jx-ttip-con-id");jQuery("<div />").attr("id",barTooltipID).appendTo("#"+barTooltipWrapperID);jQuery("#"+barTooltipID).css({"float":"left"});if((defaults.showOnTop)&&!($.browser.msie&&ie==6)){jQuery("<div />").addClass("jx-tool-point-dir-up").appendTo("#"+barTooltipID)}jQuery("<div />").html(tooltipTitle).addClass("jx-bar-button-tooltip").appendTo("#"+barTooltipID);if((!defaults.showOnTop)&&!($.browser.msie&&ie==6)){jQuery("<div />").addClass("jx-tool-point-dir-down").appendTo("#"+barTooltipID)}lft_pad=parseInt(jQuery(this).css("padding-left"));jQuery("#"+barTooltipWrapperID).css({"margin-left":(jQuery(this).offset().left-(jQuery("#"+barTooltipID).width()/2))+(jQuery(this).width()/2)+lft_pad});if(((jQuery(this).find("a:first").attr("name")=="")||(button_active==false))){jQuery("#"+barTooltipID).fadeTo(defaults.tooltipFadeSpeed,defaults.tooltipFadeOpacity)}else if(active_button_name!=jQuery(this).find("a:first").attr("name")){jQuery("#"+barTooltipID).fadeTo(defaults.tooltipFadeSpeed,defaults.tooltipFadeOpacity)}else{jQuery("#"+barTooltipID).css({"display":"none"})}}},function(){var elemID=jQuery(this).attr("id");var barTooltipID=elemID+"jx-ttip-id";var barTooltipWrapperID=barTooltipID+"_wrapper";jQuery("#"+barTooltipID).remove();jQuery("#"+barTooltipWrapperID).remove()});jQuery("li",jQuery("#jx-uhid-con-id")).hover(function(){var elemID=jQuery(this).attr("id");var barTooltipID=elemID+"jx-ttip-id";var tooltipTitle=jQuery(this).attr("title");if(tooltipTitle==""){tooltipTitle=jQuery(this).attr("alt")}if(tooltipTitle!=""){barTooltipWrapperID=barTooltipID+"_wrapper";jQuery("<div />").attr("id",barTooltipWrapperID).appendTo("#jx-ttip-con-id");jQuery("<div />").attr("id",barTooltipID).appendTo("#"+barTooltipWrapperID);jQuery("#"+barTooltipID).css({"float":"left"});if((defaults.showOnTop)&&!($.browser.msie&&ie==6)){jQuery("<div />").addClass("jx-tool-point-dir-up").appendTo("#"+barTooltipID)}jQuery("<div />").html(tooltipTitle).addClass("jx-bar-button-tooltip").appendTo("#"+barTooltipID);if((!defaults.showOnTop)&&!($.browser.msie&&ie==6)){jQuery("<div />").addClass("jx-tool-point-dir-down").appendTo("#"+barTooltipID)}ulft_pad=parseInt(jQuery(this).css("padding-left"));jQuery("#"+barTooltipWrapperID).css({"margin-left":(jQuery(this).offset().left-(jQuery("#"+barTooltipID).width()/2))+(jQuery(this).width()/2)+ulft_pad});if(((jQuery(this).find("a:first").attr("name")=="")||(button_active==false))){jQuery("#"+barTooltipID).fadeTo(defaults.tooltipFadeSpeed,defaults.tooltipFadeOpacity)}else if(active_button_name!=jQuery(this).find("a:first").attr("name")){jQuery("#"+barTooltipID).fadeTo(defaults.tooltipFadeSpeed,defaults.tooltipFadeOpacity)}else{jQuery("#"+barTooltipID).css({"display":"none"})}}},function(){var elemID=jQuery(this).attr("id");var barTooltipID=elemID+"jx-ttip-id";var barTooltipWrapperID=barTooltipID+"_wrapper";jQuery("#"+barTooltipID).remove();jQuery("#"+barTooltipWrapperID).remove()});if($.browser.msie&&ie==6){jQuery(this).find("li").each(function(){jQuery(this).find("img").each(function(){imgPath=jQuery(this).attr("src");altName=jQuery(this).attr("alt");if(altName==""){altName="  "+jQuery(this).attr("title")}srcText=jQuery(this).parent().html();jQuery(this).parent().html('<span style="cursor:pointer;display:inline-block;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+imgPath+'\');">'+srcText+'</span> '+altName)});jQuery(this).find("img").each(function(){jQuery(this).attr("style","filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);")})})}jQuery(window).resize(function(){var screen=jQuery(window);var screenWidth=screen.width();var centerScreen=(screenWidth/2)*(1); var marginLeft=centerScreen-(jQuery(obj).width()/2); jQuery(obj).css({"margin-left":marginLeft});jQuery("#jx-uhid-con-id").css({"margin-left":(centerScreen+(jQuery(obj).width()/2)+6)-jQuery("#jx-uhid-con-id").width()});if(button_active){jQuery("#jx-menu-con-id").css({"margin-left":jQuery("#"+active_button_name).parent().offset().left})}});jQuery("li",obj).find("ul").each(function(){jQuery(this).css({"display":"none"})});i=1;jQuery("li",obj).find("ul").each(function(){jQuery(this).attr("id","nav"+i);jQuery(this).parent().find("a:first").attr("href","#");jQuery(this).parent().find("a:first").attr("name","nav"+i);if(defaults.showOnTop){buttonIndicator="jx-arrow-down"}else{buttonIndicator="jx-arrow-up"}if($.browser.msie&&(ie==6||ie==7)){jQuery("<div />").attr("class",buttonIndicator).insertBefore(jQuery(this).parent().find("a")).css({"background-position":"top"})}else{jQuery("<div />").attr("class",buttonIndicator).insertAfter(jQuery(this).parent().find("a"))}jQuery(this).parent().find("a:first").click(function(){var elemID=jQuery(this).attr("id");var barTooltipID=elemID+"jx-ttip-id";var barTooltipWrapperID=barTooltipID+"_wrapper";jQuery("#"+barTooltipID).remove();jQuery("#"+barTooltipWrapperID).remove();if((button_active)&&(active_button_name==jQuery(this).attr("name"))){if(defaults.showOnTop){buttonIndicator="jx-arrow-down"}else{buttonIndicator="jx-arrow-up"}jQuery(this).parent().find("div").attr("class",buttonIndicator);jQuery("#jx-menu-con-id").fadeOut(defaults.menuFadeSpeed);jQuery(this).parent().removeClass("jx-nav-menu-active");if(defaults.roundedButtons){jQuery(this).parent().removeClass("jx-nav-menu-active-rounded")}button_active=false;active_button_name="";jQuery(this).blur()}else{if(defaults.showOnTop){buttonIndicator="jx-arrow-up"}else{buttonIndicator="jx-arrow-down"}jQuery(this).parent().find("div").attr("class",buttonIndicator);jQuery("#jx-menu-con-id").css({"display":"none"});jQuery("#jx-menu-con-id").html("<ul>"+jQuery(this).parent().find("ul").html()+"</ul>");jQuery("#jx-menu-con-id").css({"overflow":constants["constOverflow"],"position":pos,"margin-left":jQuery(this).parent().offset().left});if(defaults.showOnTop){jQuery("#jx-menu-con-id").css({"top":constants["constBottom"],"margin-top":jQuery(obj).height()+0})}else{jQuery("#jx-menu-con-id").css({"bottom":constants["constBottom"],"margin-bottom":jQuery(obj).height()+0})}jQuery("#jx-menu-con-id").addClass("jx-nav-menu");if($.browser.msie&&ie==6){jQuery("#jx-menu-con-id ul li a").css({"width":"100%"})}if(defaults.roundedButtons){jQuery("#jx-menu-con-id").addClass("jx-nav-menu-rounded")}jQuery(this).parent().addClass("jx-nav-menu-active");if(defaults.roundedButtons){jQuery(this).parent().addClass("jx-nav-menu-active-rounded")}if(active_button_name!=""){jQuery("a[name='"+active_button_name+"']").parent().removeClass("jx-nav-menu-active");jQuery("a[name='"+active_button_name+"']").parent().removeClass("jx-nav-menu-active-rounded");if(defaults.showOnTop){buttonIndicator="jx-arrow-down"}else{buttonIndicator="jx-arrow-up"}jQuery("a[name='"+active_button_name+"']").parent().find("div").attr("class",buttonIndicator)}button_active=true;active_button_name=jQuery(this).attr("name");jQuery(this).blur();jQuery("#jx-menu-con-id").fadeIn(defaults.menuFadeSpeed)}return false});i=i+1});jQuery("li",obj).click(function(){if(jQuery("ul",this).exists()){jQuery(this).find("a:first").click();return false}else if(jQuery(this).parent().attr("id")=="jx-hid-con-id"){return false}if(jQuery("a",this).exists()){window.location=jQuery(this).find("a:first").attr("href")}return false})})};this.getOptions=function(){return options};this.hasActiveButton=function(){return button_active};this.getActiveButtonName=function(){return active_button_name};this.getTooltipObject=function(){return jQuery("#jx-ttip-con-id")};this.createObjectContainer=function(name){name=typeof(name)!='undefined'?name:"jx-obj-con-id";jQuery("<div />").attr("id",name).appendTo("body");jQuery("#"+name).css({"height":"auto","margin-left":"0px","width":"100%","overflow":constants["constOverflow"],"position":pos});if(defaults.showOnTop){jQuery("#"+name).css({"margin-top":jQuery(element_obj).height()+6,"top":constants["constBottom"]})}else{jQuery("#"+name).css({"margin-bottom":jQuery(element_obj).height()+6,"bottom":constants["constBottom"]})}return jQuery("#"+name)}}});jQuery.fn.extend({jixedbar:jQuery.jixedbar.construct})})(jQuery);jQuery.fn.exists=function(){return jQuery(this).length>0};jQuery.fn.createCookie=function(cookie_name,value){var expiry_date=new Date(2037,01,01);document.cookie=cookie_name+"="+escape(value)+";expires="+expiry_date.toUTCString()};jQuery.fn.checkCookie=function(cookie_name){if(document.cookie.length>0){cookie_start=document.cookie.indexOf(cookie_name+"=");if(cookie_start!=-1){cookie_start=cookie_start+cookie_name.length+1;cookie_end=document.cookie.indexOf(";",cookie_start);if(cookie_end==-1){cookie_end=document.cookie.length;return true}}}return false};jQuery.fn.extractCookieValue=function(value){if((endOfCookie=document.cookie.indexOf(";",value))==-1){endOfCookie=document.cookie.length}return unescape(document.cookie.substring(value,endOfCookie))};jQuery.fn.readCookie=function(cookie_name){var numOfCookies=document.cookie.length;var nameOfCookie=cookie_name+"=";var cookieLen=nameOfCookie.length;var x=0;while(x<=numOfCookies){var y=(x+cookieLen);if(document.cookie.substring(x,y)==nameOfCookie)return(this.extractCookieValue(y));x=document.cookie.indexOf(" ",x)+1;if(x==0){break}}return(null)};jQuery.fn.genRandID=function(){var id="";var str="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";for(var i=0;i<24;i++){id+=str.charAt(Math.floor(Math.random()*str.length))}return id};

