jQuery.jGlideMenu={useDropShadow:new Boolean(),useDragDrop:new Boolean(),defaultScrollSpeed:new Number(0),defaultScrollBackSpeed:new Number(0),slideRight:new Boolean(),useSmoothScrolling:new Boolean(),easeFx:new String(""),closeLinkMarkUp:new String(""),menuShowFx:new String(""),menuHideFx:new String(""),tileWidth:new Number(0),tileHeight:new Number(0),tileInset:new Number(0),itemsToDisplay:new Number(8),useTileURL:new Boolean(),tileSource:new String(""),URLParams:new Object(),loadImage:new String(""),loadImageStyle:new Object(),initialTile:new String(""),alertOnError:new Boolean(),captureLinks:new Boolean(),imagePath:new String(),i18n_home:new String(),i18n_back:new String(),i18n_scroll_up:new String(),i18n_scroll_down:new String(),i18n_close:new String(),i18n_invalid_configuration:new String(),i18n_invalid_tile_request:new String(),i18n_invalid_ajax_request:new String(),i18n_invalid_ajax_tile_request:new String(),i18n_alert_navigation_requestion:new String(),tileCount:new Number(0),animation:new Boolean(),helperImage:new Boolean(),currentElement:new Object(),currentElementID:new String(""),hasDragDropSupport:new Boolean(),hasShadowSupport:new Boolean(),displayToggle:new Boolean(),tileScrollPosition:new Array(),smoothScrollTimer:new Array(),mouseHover:new Boolean(),demoMode:new Boolean(),initialize:function(a){return this.each(function(){jQuery.jGlideMenu.animation=false;jQuery.jGlideMenu.helperImage=false;jQuery.jGlideMenu.hasDragDropSupport=false;jQuery.jGlideMenu.hasShadowSupport=false;jQuery.jGlideMenu.tileCount=0;jQuery.jGlideMenu.displayToggle=false;jQuery.jGlideMenu.mouseHover=false;jQuery.jGlideMenu.demoMode=false;jQuery.jGlideMenu.currentElement=jQuery(this);if(this.id){jQuery.jGlideMenu.currentElementID=this.id}var c={itemsToDisplay:8,tileInset:7,tileWidth:227,tileHeight:317,useDropShadow:false,slideRight:true,useDragDrop:true,useSmoothScrolling:true,useTileURL:false,defaultScrollSpeed:750,defaultScrollBackSpeed:800,tileSource:"myTiles",URLParams:{},closeLinkMarkUp:"Close",menuShowFx:"fadeIn",menuHideFx:"fadeOut",easeFx:"linear",loadImage:"img/ajax.gif",initialTile:"tile_001",alertOnError:false,captureLinks:true,loadImageStyle:{position:"absolute",bottom:"10px",left:"10px","z-index":"999"},imagePath:"img/",i18n_home:"Home",i18n_back:"Back",i18n_scroll_up:"Scroll Up",i18n_scroll_down:"Scroll Down",i18n_close:"Close",i18n_invalid_configuration:"Invalid Configuration",i18n_invalid_tile_request:"Invalid Tile Request",i18n_invalid_ajax_request:"Invalid AJAX Request",i18n_invalid_ajax_tile_request:"Invalid AJAX Tile Request",i18n_alert_navigation_requestion:"Navigation Requestion : ",demoMode:false};if(a){jQuery.extend(c,a)}jQuery.jGlideMenu.checkFeatures();if(c.closeLinkMarkUp.length<1){c.closeLinkMarkUp="x Close"}if(parseInt(c.itemsToDisplay)<1){c.itemsToDisplay=1}if(c.initialTile.length<0){jQuery.jGlideMenu.errorTrap(jQuery.jGlideMenu.i18n_invalid_configuration)}for(i in c){jQuery.jGlideMenu[i]=c[i]}if(jQuery.jGlideMenu.useTileURL==false&&jQuery.jGlideMenu.tileSource.length>0){jQuery(jQuery.jGlideMenu.tileSource).css("display","none");jQuery(jQuery.jGlideMenu.currentElement).children().not(jQuery.jGlideMenu.tileSource).remove()}else{jQuery(jQuery.jGlideMenu.currentElement).html("")}jQuery(jQuery.jGlideMenu.currentElement).append('<div class="jGM_header"><a href="#">'+jQuery.jGlideMenu.i18n_close+"</a></div>").append('<div class="jGM_wrapper" id="jGM_wrapper_'+this.id+'"></div>');var b=document.createElement("img");b.src=jQuery.jGlideMenu.loadImage;b.style.display="none";b.id="jGM_helper"+jQuery.jGlideMenu.currentElementID;jQuery(jQuery.jGlideMenu.currentElement).append(b);jQuery("img#"+b.id).css(jQuery.jGlideMenu.loadImageStyle);jQuery.jGlideMenu.helperImage=true;if(jQuery.jGlideMenu.hasDragDropSupport==true&&jQuery.jGlideMenu.useDragDrop==true){if(jQuery.isFunction(jQuery("body").Draggable)){jQuery(this).Draggable({handle:".jGM_header"})}else{jQuery(this).draggable({handle:".jGM_header"})}}if(jQuery.jGlideMenu.hasShadowSupport==true&&jQuery.jGlideMenu.useDropShadow==true){if(jQuery.isFunction(jQuery("body").dropShadow)){jQuery(this).dropShadow()}else{jQuery(this).shadow({color:"#cccccc"})}}jQuery(jQuery.jGlideMenu.currentElement).find("div.jGM_header a").bind("click",function(){if(jQuery.jGlideMenu.displayToggle==true){return false}jQuery.jGlideMenu.toggleDisplay(true);return false});jQuery(this).hover(function(){jQuery.jGlideMenu.mouseHover=true},function(){jQuery.jGlideMenu.mouseHover=false});jQuery.jGlideMenu.loadTile(jQuery.jGlideMenu.initialTile,jQuery.jGlideMenu.URLParams);jQuery(".jGM_box").width(jQuery.jGlideMenu.tileWidth+"px");jQuery(".jGM_box").height(jQuery.jGlideMenu.tileHeight+"px");jQuery(".jGM_header").width(jQuery.jGlideMenu.tileWidth+"px");jQuery(".jGM_tile").width(parseInt(jQuery.jGlideMenu.tileWidth)-(2*(parseInt(jQuery.jGlideMenu.tileInset)))+"px");jQuery(".jGM_pager").width(parseInt(jQuery.jGlideMenu.tileWidth)-(2*(parseInt(jQuery.jGlideMenu.tileInset)))+"px");jQuery(".jGM_content").width(parseInt(jQuery.jGlideMenu.tileWidth)-(2*(parseInt(jQuery.jGlideMenu.tileInset)))+"px")})},toggleDisplay:function(a){jQuery.jGlideMenu.displayToggle=true;jQuery.jGlideMenu.mouseHover=false;if(jQuery(jQuery.jGlideMenu.currentElement).css("display")=="block"){var b=0}else{var b=1}jQuery(jQuery.jGlideMenu.currentElement).animate({opacity:b},"slow",function(){if(a==true){jQuery.jGlideMenu.scrollToTile(0,jQuery.jGlideMenu.defaultScrollBackSpeed);jQuery.jGlideMenu.tileScrollPosition[0]=0}if(b>0){jQuery(this).css("display","block")}else{jQuery(this).css("display","none")}jQuery.jGlideMenu.displayToggle=false})},checkFeatures:function(){jQuery.jGlideMenu.hasDragDropSupport=jQuery.isFunction(jQuery("body").Draggable);if(jQuery.jGlideMenu.hasDragDropSupport==false){jQuery.jGlideMenu.hasDragDropSupport=jQuery.isFunction(jQuery("body").draggable)}jQuery.jGlideMenu.hasShadowSupport=jQuery.isFunction(jQuery("body").dropShadow);if(jQuery.jGlideMenu.hasShadowSupport==false){jQuery.jGlideMenu.hasShadowSupport=jQuery.isFunction(jQuery("body").shadow)}return},parseURL:function(a){if(!(/MSIE ((5\\.5)|7)/.test(navigator.userAgent))){return a}if(a.indexOf("#tile_")<0){return a}var b=a.split("#");return"#"+b[(b.length-1)]},countTiles:function(){jQuery.jGlideMenu.tileCount=parseInt(jQuery("div.jGM_tile").size())},loadTile:function(l,b){var a=document.createElement("div");var d=jQuery.jGlideMenu.tileCount+1;a.id="jGM_tile_"+jQuery.jGlideMenu.currentElementID+"_"+d;if(jQuery.jGlideMenu.slideRight==true){var c=jQuery.jGlideMenu.tileWidth*jQuery.jGlideMenu.tileCount+jQuery.jGlideMenu.tileInset}else{var c=jQuery.jGlideMenu.tileWidth*jQuery.jGlideMenu.tileCount*-1+jQuery.jGlideMenu.tileInset}jQuery("#jGM_wrapper_"+jQuery.jGlideMenu.currentElementID).append(a);jQuery("#"+a.id).addClass("jGM_tile").css({top:0,left:c+"px",height:parseInt(jQuery.jGlideMenu.tileHeight)-(2*(parseInt(jQuery.jGlideMenu.tileInset)))+"px",width:parseInt(jQuery.jGlideMenu.tileWidth)-(2*(parseInt(jQuery.jGlideMenu.tileInset)))+"px",position:"absolute",overflow:"hidden",margin:0,padding:0,border:0,display:"block"});var j='<div style="height:100%;margin:0;border:0;width:100%;padding:0;text-align:center;"><h3>Missing Tile</h3><p>Unable to locate the requested Tile</p></div>';if(jQuery.jGlideMenu.useTileURL==false){if(jQuery("ul#"+l).size()<1){jQuery.jGlideMenu.errorTrap(jQuery.jGlideMenu.i18n_invalid_tile_request);return false}var h=jQuery("ul#"+l).attr("title");var f="";var g=jQuery("ul#"+l+" li").size();var k=[];jQuery("ul#"+l+" li").each(function(){if(jQuery("a",this).size()>0){k[k.length]=[jQuery("a",this).attr("href"),jQuery("a",this).text(),1]}else{k[k.length]=[jQuery(this).attr("class"),jQuery(this).text(),0]}});var j=jQuery.jGlideMenu.buildTile(h,f,k)}else{if(jQuery.jGlideMenu.tileSource.length<1){jQuery.jGlideMenu.errorTrap(jQuery.jGlideMenu.i18n_invalid_ajax_request);return false}var e="img#jGM_helper"+jQuery.jGlideMenu.currentElementID;jQuery(e).ajaxStart(function(){jQuery(this).animate({opacity:"show"},"fast")}).ajaxStop(function(){jQuery(this).animate({opacity:"hide"},"slow")});b.tile=l;jQuery.ajax({type:"POST",url:jQuery.jGlideMenu.tileSource,data:b,async:false,success:function(q){jQuery("body").append('<div id="jGM_temp_'+jQuery.jGlideMenu.currentElementID+b.tile+'" style="display:none;">'+q+"</div>");if(jQuery("#jGM_temp_"+jQuery.jGlideMenu.currentElementID+b.tile+" ul#"+l).size()<1){jQuery.jGlideMenu.errorTrap(jQuery.jGlideMenu.i18n_invalid_ajax_tile_request);return false}var p=jQuery("#jGM_temp_"+jQuery.jGlideMenu.currentElementID+b.tile+" ul#"+l).attr("title");var o=jQuery("#jGM_temp_"+jQuery.jGlideMenu.currentElementID+b.tile+" ul#"+l).attr("alt");var n=jQuery("#jGM_temp_"+jQuery.jGlideMenu.currentElementID+b.tile+" ul#"+l+" li").size();var m=[];jQuery("#jGM_temp_"+jQuery.jGlideMenu.currentElementID+b.tile+" ul#"+l+" li").each(function(){if(jQuery("a",this).size()>0){m[m.length]=[jQuery("a",this).attr("href"),jQuery("a",this).text(),1]}else{m[m.length]=[jQuery(this).attr("class"),jQuery(this).text(),0]}});jQuery("#jGM_temp_"+jQuery.jGlideMenu.currentElementID+b.tile).remove();j=jQuery.jGlideMenu.buildTile(p,o,m);jQuery(e).ajaxStart(function(){}).ajaxStop(function(){})},error:function(m){jQuery.jGlideMenu.errorTrap(jQuery.jGlideMenu.i18n_invalid_ajax_tile_request);jQuery(e).ajaxStart(function(){}).ajaxStop(function(){})}})}jQuery("#"+a.id).html(j);jQuery(".jGM_header").width(jQuery.jGlideMenu.tileWidth+"px");jQuery(".jGM_tile").width(parseInt(jQuery.jGlideMenu.tileWidth)-(2*(parseInt(jQuery.jGlideMenu.tileInset)))+"px");jQuery(".jGM_pager").width(parseInt(jQuery.jGlideMenu.tileWidth)-(2*(parseInt(jQuery.jGlideMenu.tileInset)))+"px");jQuery(".jGM_content").width(parseInt(jQuery.jGlideMenu.tileWidth)-(2*(parseInt(jQuery.jGlideMenu.tileInset)))+"px");jQuery("#"+a.id+" div.jGM_content a").bind("click",function(){var n="";n=jQuery.jGlideMenu.parseURL(jQuery(this).attr("href"));if(n.length<1){return false}if(n.substr(0,1)=="#"){if(jQuery.jGlideMenu.animation==true){return false}var m=n.substr(1,n.length-1);jQuery.jGlideMenu.loadTile(m,jQuery.jGlideMenu.URLParams);return false}else{if(jQuery.jGlideMenu.demoMode){alert(jQuery.jGlideMenu.i18n_alert_navigation_requestion+n)}else{window.location.href=n}if(jQuery.jGlideMenu.captureLinks==true){return false}}return true});jQuery.jGlideMenu.countTiles();if(jQuery.jGlideMenu.tileCount>1){jQuery("#"+a.id).append('<div class="jGM_back"><a href="#">&laquo; '+jQuery.jGlideMenu.i18n_back+"</a></div>");jQuery("#"+a.id+" div.jGM_back").bind("click",function(){if(jQuery.jGlideMenu.animation==true){return false}jQuery.jGlideMenu.scrollToTile((d-1),jQuery.jGlideMenu.defaultScrollBackSpeed);return false});if(jQuery.jGlideMenu.tileCount>2){jQuery("#"+a.id).append('<div class="jGM_reset"><a href="#">&laquo; '+jQuery.jGlideMenu.i18n_home+"</a></div>");jQuery("#"+a.id+" div.jGM_reset").bind("click",function(){if(jQuery.jGlideMenu.animation==true){return false}jQuery.jGlideMenu.scrollToTile(1,jQuery.jGlideMenu.defaultScrollBackSpeed);return false})}}jQuery.jGlideMenu.tileScrollPosition[d]=0;jQuery.jGlideMenu.drawPagers(a.id,jQuery("#"+a.id+" .jGM_content a").size());if(jQuery.jGlideMenu.useSmoothScrolling==false){jQuery("#"+a.id+" .jGM_pager a").click(function(){var m=1;if(jQuery(this).attr("rel")=="Up"){m=0}jQuery.jGlideMenu.scrollItems(m)})}else{jQuery("#"+a.id+" .jGM_pager a").hover(function(){var m=1;if(jQuery(this).attr("rel")=="Up"){m=0}jQuery.jGlideMenu.smoothScrollTimer[jQuery.jGlideMenu.tileCount]=window.setInterval("jQuery.jGlideMenu.scrollItems("+m+")",250)},function(){window.clearInterval(jQuery.jGlideMenu.smoothScrollTimer[jQuery.jGlideMenu.tileCount])})}jQuery.jGlideMenu.scrollToTile(d,jQuery.jGlideMenu.defaultScrollSpeed)},scrollItems:function(e){var a="#jGM_tile_"+jQuery.jGlideMenu.currentElementID+"_"+jQuery.jGlideMenu.tileCount;var b=jQuery(a+" .jGM_content a");var f=jQuery.jGlideMenu.tileScrollPosition[jQuery.jGlideMenu.tileCount];if(f<=0&&e==0){return}if(e==0){jQuery.jGlideMenu.tileScrollPosition[jQuery.jGlideMenu.tileCount]--}else{jQuery.jGlideMenu.tileScrollPosition[jQuery.jGlideMenu.tileCount]++}jQuery(b).show();jQuery(a+" .jGM_content").children("a:lt("+jQuery.jGlideMenu.tileScrollPosition[jQuery.jGlideMenu.tileCount]+")").hide();jQuery.jGlideMenu.drawPagers(a.substr(1,a.length),jQuery(b).size())},drawPagers:function(a,b){jQuery("#"+a+" .jGM_pager").find("a").each(function(){if(jQuery(this).attr("rel")=="Up"){if(jQuery.jGlideMenu.tileScrollPosition[jQuery.jGlideMenu.tileCount]>0){jQuery(this).css("display","block")}else{jQuery(this).css("display","none")}}else{jQuery(this).css("display","block")}})},cleanTiles:function(d){var c=d+1;var b=jQuery.jGlideMenu.tileCount;if(d>=b){return false}for(var a=c;a<=b;a++){jQuery("#jGM_tile_"+jQuery.jGlideMenu.currentElementID+"_"+a).remove();jQuery.jGlideMenu.tileScrollPosition[a]=0}jQuery.jGlideMenu.countTiles();return},scrollToTile:function(g,f){jQuery.jGlideMenu.countTiles();var e=jQuery.jGlideMenu.tileCount;if(g>e){g=e}if(g<1){g=1}if(!f){f=jQuery.jGlideMenu.defaultScrollSpeed}var c=(jQuery.jGlideMenu.tileWidth*g)-jQuery.jGlideMenu.tileWidth;var d=(jQuery.jGlideMenu.slideRight==true)?c*-1:c;jQuery.jGlideMenu.animation=true;jQuery("div#jGM_wrapper_"+jQuery.jGlideMenu.currentElementID).animate({left:d},f,jQuery.jGlideMenu.easeFx,function(){if(g<e){jQuery.jGlideMenu.cleanTiles(g)}if(d!=0){d+="px"}jQuery(this).css({left:d});jQuery.jGlideMenu.animation=false})},buildTile:function(c,h,a){if(jQuery.jGlideMenu.imagePath.length>1&&jQuery.jGlideMenu.imagePath.substr(-1,1)!="/"){jQuery.jGlideMenu.imagePath+="/"}var f=new String("");f='<div class="jGM_cats"><h1>'+c+'</h1><p class="jGM_desc">'+h+"</p></div>";f+='<div class="jGM_pager"><a href="#" rel="Up" title="'+jQuery.jGlideMenu.i18n_scroll_up+'" style="display:none"><img src="'+jQuery.jGlideMenu.imagePath+'arrow_up.gif" alt="'+jQuery.jGlideMenu.i18n_scroll_up+'"/></a></div>';f+='<div class="jGM_content">';for(var b=0;b<a.length;b++){var g=(a[b][2]==1)?"":"#";var e=(a[b][2]==1)?"":' class="jGM_more"';f+='<a href="'+g+a[b][0]+'"'+e+">"+a[b][1]+"</a>"}f+="</div>";f+='<div class="jGM_pager"><a href="#" rel="Down" title="'+jQuery.jGlideMenu.i18n_scroll_down+'" style="display:none"><img src="'+jQuery.jGlideMenu.imagePath+'arrow_dn.gif" alt="'+jQuery.jGlideMenu.i18n_scroll_down+'"/></a></div>';return f},errorTrap:function(a){if(jQuery.jGlideMenu.alertOnError==true){alert(a)}return}};jQuery.fn.jGlideMenu=jQuery.jGlideMenu.initialize;jQuery.fn.jGlideMenuToggle=jQuery.jGlideMenu.toggleDisplay;jQuery.fn.reverse=function(){return this.pushStack(this.get().reverse(),arguments)};
