var haccordion={
ajaxloadingmsg: '
',
ismobile:navigator.userAgent.match(/(iPad)|(iPhone)|(iPod)|(android)|(webOS)/i)!=null,
accordioninfo: {},
expandli:function(accordionid, targetli){
var config=haccordion.accordioninfo[accordionid]
var $targetli=(typeof targetli=="number")? config.$targetlis.eq(targetli):(typeof targetli=="string")? jQuery('#'+targetli):jQuery(targetli)
if(typeof config.$lastexpanded!="undefined")
config.$lastexpanded.stop().animate({width:config.paneldimensions.peekw}, config.speed)
$targetli.stop().animate({width:$targetli.data('hpaneloffsetw')}, config.speed)
config.$lastexpanded=$targetli
},
urlparamselect:function(accordionid){
var result=window.location.search.match(new RegExp(accordionid+"=(\\d+)", "i"))
if(result!=null)
result=parseInt(RegExp.$1)+""
return result
},
getCookie:function(Name){
var re=new RegExp(Name+"=[^;]+", "i")
if(document.cookie.match(re))
return document.cookie.match(re)[0].split("=")[1]
return null
},
setCookie:function(name, value){
document.cookie=name + "=" + value + "; path=/"
},
loadexternal:function($, config){
var $hcontainer=$('#'+config.ajaxsource.container).html(this.ajaxloadingmsg)
$.ajax({
url: config.ajaxsource.path,
async: true,
error:function(ajaxrequest){
$hcontainer.html('Error fetching content.
Server Response: '+ajaxrequest.responseText)
},
success:function(content){
$hcontainer.html(content)
haccordion.init($, config)
}})
},
init:function($, config){
haccordion.accordioninfo[config.accordionid]=config
var $targetlis=$('#'+config.accordionid).find('ul:eq(0) > li')
config.$targetlis=$targetlis
config.selectedli=config.selectedli||[]
config.speed=config.speed||"normal"
$targetlis.each(function(i){
var $target=$(this).data('pos', i)
$target.data('hpaneloffsetw', $target.find('.hpanel:eq(0)').outerWidth())
$target[haccordion.ismobile? "click":"mouseenter"](function(){
haccordion.expandli(config.accordionid, this)
config.$lastexpanded=$(this)
})
if(config.collapsecurrent){
$target.mouseleave(function(){
$(this).stop().animate({width:config.paneldimensions.peekw}, config.speed)
})
}})
var selectedli=haccordion.urlparamselect(config.accordionid)||((config.selectedli[1]&&haccordion.getCookie(config.accordionid))? parseInt(haccordion.getCookie(config.accordionid)):config.selectedli[0])
selectedli=parseInt(selectedli)
if(selectedli>=0&&selectedli\n')
document.write('#'+config.accordionid+' li{width: '+config.paneldimensions.peekw+';\nheight: '+config.paneldimensions.h+';\n}\n')
document.write('#'+config.accordionid+' li .hpanel{width: '+config.paneldimensions.fullw+';\nheight: '+config.paneldimensions.h+';\n}\n')
document.write('<\/style>')
jQuery(document).ready(function($){
if(config.ajaxsource)
haccordion.loadexternal($, config)
else
haccordion.init($, config)
})
}};