var tabbize=Class.create({initialize:function(container,options){this.container=$(container);this.options=Object.extend({tag:'li',treeTag:'ul',selectFirstElement:false,selectClass:'select',multipleSelect:false,toggleSelect:false,beforeClick:null,onClick:null},options||{});this.childrens=Element.findChildren(this.container,false,false,this.options.tag);var options=this.options;var obj=this;this.childrens.each(function(e){Event.observe(e,'click',function(event){obj.clicked(e);});});if(this.options.selectFirstElement){this.clicked(this.childrens[0]);}},clicked:function(element){if(this.options.beforeClick){this.options.beforeClick(element,this.getStateElement(element),this);}if(this.options.multipleSelect==false){var options=this.options;this.childrens.each(function(e){if(e.hasClassName(options.selectClass))e.removeClassName(options.selectClass);});}if(element.hasClassName(this.options.selectClass)&&this.options.toggleSelect){element.removeClassName(this.options.selectClass);}else{element.addClassName(this.options.selectClass);}if(this.options.onClick){this.options.onClick(element,this.getStateElement(element),this);}},getStateElement:function(element){var state=1;if(element.hasClassName(this.options.selectClass)&&this.options.toggleSelect){state=0;}return state;},getElementsHasOn:function(){var elements=[];var options=this.options;this.childrens.each(function(e){if(e.hasClassName(options.selectClass))elements.push(e);});return elements;}});Element.findChildren=function(element,only,recursive,tagName){if(!element.hasChildNodes())return null;tagName=tagName.toUpperCase();if(only)only=[only].flatten();var elements=[];$A(element.childNodes).each(function(e){if(e.tagName&&e.tagName.toUpperCase()==tagName&&(!only||(Element.classNames(e).detect(function(v){return only.include(v)}))))elements.push(e);if(recursive){var grandchildren=Element.findChildren(e,only,recursive,tagName);if(grandchildren)elements.push(grandchildren);}});return(elements.length>0?elements.flatten():[]);}function refreshMap(element,state,obj){var url='http://www.cataloonya.com/terroir/routes-des-vins/index_fr.php?p=societes&container=_gmapXml';var activedOnglets=obj.getElementsHasOn();activedOnglets.each(function(e){url+='&societesTypes[]='+e.id;});Map.loadXml(url);}