$.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),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(),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(o)
{return this.each(function(){$.jGlideMenu.animation=false;$.jGlideMenu.helperImage=false;$.jGlideMenu.hasDragDropSupport=false;$.jGlideMenu.hasShadowSupport=false;$.jGlideMenu.tileCount=0;$.jGlideMenu.displayToggle=false;$.jGlideMenu.mouseHover=false;$.jGlideMenu.demoMode=false;$.jGlideMenu.currentElement=$(this);if(this.id)$.jGlideMenu.currentElementID=this.id;var s={itemsToDisplay:8,tileInset:7,tileWidth:427,useDropShadow:false,slideRight:true,useDragDrop:true,useSmoothScrolling:true,useTileURL:false,defaultScrollSpeed:300,defaultScrollBackSpeed:300,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:'http://www.svmed.ch/wp-content/themes/svm/images/',demoMode:false};if(o)$.extend(s,o);$.jGlideMenu.checkFeatures();if(s.closeLinkMarkUp.length<1)s.closeLinkMarkUp='x Close';if(parseInt(s.itemsToDisplay)<1)s.itemsToDisplay=1;if(s.initialTile.length<0)$.jGlideMenu.errorTrap('Invalid Configuration');for(i in s)$.jGlideMenu[i]=s[i];if($.jGlideMenu.useTileURL==false&&$.jGlideMenu.tileSource.length>0)
{$($.jGlideMenu.tileSource).css('display','none');$($.jGlideMenu.currentElement).children().not($.jGlideMenu.tileSource).remove();}
else $($.jGlideMenu.currentElement).html('');$($.jGlideMenu.currentElement).append('<div class="jGM_header"><a href="#">'+$.jGlideMenu.closeLinkMarkUp+'</a></div>').append('<div class="jGM_wrapper" id="jGM_wrapper_'+this.id+'"></div>');var img=document.createElement('img');img.src=$.jGlideMenu.loadImage;img.style.display='none';img.id='jGM_helper'+$.jGlideMenu.currentElementID;$($.jGlideMenu.currentElement).append(img);$('img#'+img.id).css($.jGlideMenu.loadImageStyle);$.jGlideMenu.helperImage=true;if($.jGlideMenu.hasDragDropSupport==true&&$.jGlideMenu.useDragDrop==true)
{if($.isFunction($('body').Draggable))
$(this).Draggable({handle:'.jGM_header'});else
$(this).draggable({handle:'.jGM_header'});}
if($.jGlideMenu.hasShadowSupport==true&&$.jGlideMenu.useDropShadow==true)
{if($.isFunction($('body').dropShadow))
$(this).dropShadow();else
$(this).shadow({color:'#cccccc'});}
$($.jGlideMenu.currentElement).find('div.jGM_header a').bind('click',function(){if($.jGlideMenu.displayToggle==true)return false;$.jGlideMenu.toggleDisplay(true);return false;});$(this).hover(function(){$.jGlideMenu.mouseHover=true;},function(){$.jGlideMenu.mouseHover=false;});
	
	
	
	
	
	$.jGlideMenu.loadTile($.jGlideMenu.initialTile,$.jGlideMenu.URLParams);});},toggleDisplay:function(r)
{$.jGlideMenu.displayToggle=true;$.jGlideMenu.mouseHover==false;if($($.jGlideMenu.currentElement).css('display')=='block')
var toggle_value=0;else
var toggle_value=1;$($.jGlideMenu.currentElement).animate({opacity:toggle_value},'slow',function()
{if(r==true)
{$.jGlideMenu.scrollToTile(0,$.jGlideMenu.defaultScrollBackSpeed);$.jGlideMenu.tileScrollPosition[0]=0;}
if(toggle_value>0)
$(this).css('display','block');else
$(this).css('display','none');$.jGlideMenu.displayToggle=false;});},checkFeatures:function(){$.jGlideMenu.hasDragDropSupport=$.isFunction($('body').Draggable);if($.jGlideMenu.hasDragDropSupport==false)
$.jGlideMenu.hasDragDropSupport=$.isFunction($('body').draggable);$.jGlideMenu.hasShadowSupport=$.isFunction($('body').dropShadow);if($.jGlideMenu.hasShadowSupport==false)
$.jGlideMenu.hasShadowSupport=$.isFunction($('body').shadow);return;},parseURL:function(u){if(!$.browser.msie)
{return u;}
if(u.indexOf('#tile_')<0)
{return u;}
var bits=u.split('#');return'#'+bits[(bits.length-1)];},countTiles:function(){$.jGlideMenu.tileCount=parseInt($('div.jGM_tile').size());},loadTile:function(u,p)
{var ptr=document.createElement('div');var ctr=$.jGlideMenu.tileCount+1;ptr.id='jGM_tile_'+$.jGlideMenu.currentElementID+'_'+ctr;if($.jGlideMenu.slideRight==true)
var off=$.jGlideMenu.tileWidth*$.jGlideMenu.tileCount+$.jGlideMenu.tileInset;else
var off=$.jGlideMenu.tileWidth*$.jGlideMenu.tileCount*-1+$.jGlideMenu.tileInset;$('#jGM_wrapper_'+$.jGlideMenu.currentElementID).append(ptr);$('#'+ptr.id).addClass('jGM_tile').css({top:0,left:off+'px',height:'365px',width:'413px',position:'absolute',overflow:'hidden',margin:0,padding:0,border:0,display:'block'});var tmpl='<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($.jGlideMenu.useTileURL==false)
{if($('ul#'+u).size()<1)
{$.jGlideMenu.errorTrap('Invalid Tile Request');return false;}
var title=$('ul#'+u).attr('title');var desc=$('ul#'+u).attr('alt');var items=$('ul#'+u+' li').size();var links=[];$('ul#'+u+' li').each(function(){if($('a',this).size()>0)
links[links.length]=[$('a',this).attr('href'),$('a',this).text(),1];else
links[links.length]=[$(this).attr('rel'),$(this).text(),0];});var tmpl=$.jGlideMenu.buildTile(title,desc,links);}
else
{if($.jGlideMenu.tileSource.length<1)
{$.jGlideMenu.errorTrap('Invalid AJAX Request');return false;}
var mon='img#jGM_helper'+$.jGlideMenu.currentElementID;$(mon).ajaxStart(function(){$(this).animate({opacity:'show'},'fast');}).ajaxStop(function(){$(this).animate({opacity:'hide'},'slow');});p.tile=u;$.ajax({type:"POST",url:$.jGlideMenu.tileSource,data:p,async:false,success:function(xhtml){$('body').append('<div id="jGM_temp_'+$.jGlideMenu.currentElementID+p.tile+'" style="display:none;">'+xhtml+'</div>');if($('#jGM_temp_'+$.jGlideMenu.currentElementID+p.tile+' ul#'+u).size()<1)
{$.jGlideMenu.errorTrap('AJAX: Invalid Tile Request');return false;}
var title=$('#jGM_temp_'+$.jGlideMenu.currentElementID+p.tile+' ul#'+u).attr('title');var desc=$('#jGM_temp_'+$.jGlideMenu.currentElementID+p.tile+' ul#'+u).attr('alt');var items=$('#jGM_temp_'+$.jGlideMenu.currentElementID+p.tile+' ul#'+u+' li').size();var links=[];$('#jGM_temp_'+$.jGlideMenu.currentElementID+p.tile+' ul#'+u+' li').each(function(){if($('a',this).size()>0)
links[links.length]=[$('a',this).attr('href'),$('a',this).text(),1];else
links[links.length]=[$(this).attr('rel'),$(this).text(),0];});$('#jGM_temp_'+$.jGlideMenu.currentElementID+p.tile).remove();tmpl=$.jGlideMenu.buildTile(title,desc,links);$(mon).ajaxStart(function(){}).ajaxStop(function(){});},error:function(rslt){$.jGlideMenu.errorTrap('Invalid AJAX Tile Request');$(mon).ajaxStart(function(){}).ajaxStop(function(){});}});}
$('#'+ptr.id).html(tmpl);$('#'+ptr.id+' div.jGM_content a').bind('click',function(){var target='';target=$.jGlideMenu.parseURL($(this).attr('href'));if(target.length<1){return false;}
if(target.substr(0,1)=='#')
{if($.jGlideMenu.animation==true)return false;var dest=target.substr(1,target.length-1);$.jGlideMenu.loadTile(dest,$.jGlideMenu.URLParams);return false;}
else
{if($.jGlideMenu.demoMode)
{alert('Navigation Requestion: '+target);}
else
{window.location.href=target;}
if($.jGlideMenu.captureLinks==true)return false;}
return true;});$.jGlideMenu.countTiles();if($.jGlideMenu.tileCount>1)
{

$('#'+ptr.id).append('<div class="jGM_back"><a href="#">&laquo; Retour</a></div>');
$('#'+ptr.id).prepend('<div class="jGM_back top"><a href="#">&laquo; Retour</a></div>');

$('#'+ptr.id+' div.jGM_back').bind('click',function(){if($.jGlideMenu.animation==true)return false;

$.jGlideMenu.scrollToTile((ctr-1),$.jGlideMenu.defaultScrollBackSpeed);return false;});if($.jGlideMenu.tileCount>2)
{

$('#'+ptr.id).append('<div class="jGM_reset"><a href="#">&laquo; Début</a></div>');
$('#'+ptr.id).prepend('<div class="jGM_reset top"><a href="#">&laquo; Début</a></div>');
$('#'+ptr.id+' div.jGM_reset').bind('click',function(){if($.jGlideMenu.animation==true)return false;

$.jGlideMenu.scrollToTile(1,$.jGlideMenu.defaultScrollBackSpeed);return false;});}}
$.jGlideMenu.tileScrollPosition[ctr]=0;$.jGlideMenu.drawPagers(ptr.id,$('#'+ptr.id+' .jGM_content a').size());if($.jGlideMenu.useSmoothScrolling==false)
{$('#'+ptr.id+' .jGM_pager a').click(function(){var dir=1;if($(this).attr('rel')=='Up')dir=0;$.jGlideMenu.scrollItems(dir);});}
else
{$('#'+ptr.id+' .jGM_pager a').hover(function(){var dir=1;if($(this).attr('rel')=='Up')
dir=0;$.jGlideMenu.smoothScrollTimer[$.jGlideMenu.tileCount]=window.setInterval('$.jGlideMenu.scrollItems('+dir+')',250);},function(){window.clearInterval($.jGlideMenu.smoothScrollTimer[$.jGlideMenu.tileCount]);});}
$.jGlideMenu.scrollToTile(ctr,$.jGlideMenu.defaultScrollSpeed);},scrollItems:function(d)
{var x='#jGM_tile_'+$.jGlideMenu.currentElementID+'_'+$.jGlideMenu.tileCount;var s=$(x+' .jGM_content a');var c=$.jGlideMenu.tileScrollPosition[$.jGlideMenu.tileCount];if(c<=0&&d==0)return;if(c+$.jGlideMenu.itemsToDisplay>=$(s).size()&&d==1)return;if(d==0)
$.jGlideMenu.tileScrollPosition[$.jGlideMenu.tileCount]--;else
$.jGlideMenu.tileScrollPosition[$.jGlideMenu.tileCount]++;$(s).show();$(x+' .jGM_content').children('a:lt('+$.jGlideMenu.tileScrollPosition[$.jGlideMenu.tileCount]+')').hide();$.jGlideMenu.drawPagers(x.substr(1,x.length),$(s).size());},drawPagers:function(p,c)
{$('#'+p+' .jGM_pager').find('a').each(function(){if($(this).attr('rel')=='Up')
{if($.jGlideMenu.tileScrollPosition[$.jGlideMenu.tileCount]>0)
$(this).css('display','block');else
$(this).css('display','none');}
else
{if($.jGlideMenu.tileScrollPosition[$.jGlideMenu.tileCount]+$.jGlideMenu.itemsToDisplay<$('#'+p+' .jGM_content a').size())
$(this).css('display','block');else
$(this).css('display','none');}});},cleanTiles:function(n)
{var start=n+1;var stop=$.jGlideMenu.tileCount;if(n>=stop)return false;for(var i=start;i<=stop;i++)
{$('#jGM_tile_'+$.jGlideMenu.currentElementID+'_'+i).remove();$.jGlideMenu.tileScrollPosition[i]=0;}
$.jGlideMenu.countTiles();return;},scrollToTile:function(n,s)
{$.jGlideMenu.countTiles();var t=$.jGlideMenu.tileCount;if(n>t)n=t;if(n<1)n=1;if(!s)s=$.jGlideMenu.defaultScrollSpeed;var b=($.jGlideMenu.tileWidth*n)-$.jGlideMenu.tileWidth;var a=($.jGlideMenu.slideRight==true)?b*-1:b;$.jGlideMenu.animation=true;$('div#jGM_wrapper_'+$.jGlideMenu.currentElementID).animate({'left':a},s,$.jGlideMenu.easeFx,function(){if(n<t)
$.jGlideMenu.cleanTiles(n);if(a!=0)a+='px';$(this).css({'left':a});$.jGlideMenu.animation=false;});},buildTile:function(t,d,l)
{if($.jGlideMenu.imagePath.length>1&&$.jGlideMenu.imagePath.substr(-1,1)!='/')
$.jGlideMenu.imagePath+='/';var template=new String('');template='<div class="jGM_cats"><h1>'+t+'</h1><p class="jGM_desc">'+d+'</p></div>';template+='<div class="jGM_pager"><a href="" rel="Up" title="" style="display:none"><img src="'
+$.jGlideMenu.imagePath+'arrow_up.gif" alt=""/></a></div>';template+='<div class="jGM_content">';for(var i=0;i<l.length;i++)
{var hash=(l[i][2]==1)?'':'#';var type=(l[i][2]==1)?'':' class="jGM_more"';template+='<a href="'+hash+l[i][0]+'"'+type+'>'+l[i][1]+'</a>';}
template+='</div>';template+='<div class="jGM_pager"><a href="" rel="Down" title="" style="display:none"><img src="'
+$.jGlideMenu.imagePath+'arrow_dn.gif" alt=""/></a></div>';return template;},errorTrap:function(m)
{if($.jGlideMenu.alertOnError==true)
alert(m);return;}}
$.fn.jGlideMenu=$.jGlideMenu.initialize;$.fn.jGlideMenuToggle=$.jGlideMenu.toggleDisplay;$.fn.reverse=function(){return this.pushStack(this.get().reverse(),arguments);};


