var grad=Math.PI/180.0;var CircleMenu=new Class({Extends:Fx.Elements,options:{active:0,active_angle:75,delta:8.7,radius:469,x:331,y:577,transition:"cubic:out"},initialize:function(elements,options){this.setOptions(options);this.elements=elements;var numelements=this.elements.length;this.elements.each(function(el,i){var angle=this.calc_angle(i,this.options.active);this._show_el(el,angle);},this);},render:function(element,property,value,unit){this._show_el(element,this.serve(value,unit));},_show_el:function(el,angle){angle*=grad;var x=this.options.x+this.options.radius*Math.cos(angle);var y=this.options.y-this.options.radius*Math.sin(angle);el.setStyles({"left":Math.round(x)-el.getStyle('width').toInt()/2,"top":Math.round(y)-el.getStyle('height').toInt()/2});},onComplete:function(){var el=this.elements[this.options.active]
if(el){el.removeClass("not_active")
el.addClass("active");}},calc_angle:function(index,active){return(active-index)*this.options.delta
+this.options.active_angle;},activate:function(new_active){var current_active=this.options.active;var obj={};this.elements.each(function(el,i){var start=this.calc_angle(i,current_active);var end=this.calc_angle(i,new_active);obj[i]={angle:[start,end]};},this);this.start(obj);if(this.options.active>=0){var el=this.elements[this.options.active]
el.removeClass("active");el.addClass("not_active")}
this.options.active=new_active;}});var circle_menu=0;function start_up_circle_menu(active_index){var menu_icons=$$("#main-circle div.key");var from_index=Cookie.read("from")||active_index;Cookie.write('from',active_index);circle_menu=new CircleMenu(menu_icons,{active:from_index});if(active_index!=from_index)
circle_menu.activate.delay(20,circle_menu,active_index);}
function init_menu_mouseovers(){var main_menu=$$("#menu div.item");main_menu.each(function(el,i){if(el.hasClass("active"))return;el.addEvent("mouseover",function(){var circle=$("key"+this.id.substr(4));circle.addClass("active");circle.removeClass("not_active");}.bind(el));el.addEvent("mouseout",function(){var circle=$("key"+this.id.substr(4));circle.addClass("not_active");circle.removeClass("active");}.bind(el));});var main_circle=$$("#main-circle div.key");main_circle.each(function(el,i){if(el.hasClass("active"))return;var partner=$$("#menu #"+this.id);el.addEvent("mouseover",function(){var mitem=$("item"+this.id.substr(3));mitem.addClass("active");mitem.removeClass("not_active");}.bind(el));el.addEvent("mouseout",function(){var mitem=$("item"+this.id.substr(3));mitem.addClass("not_active");mitem.removeClass("active");}.bind(el));});}
var IE6=(navigator.userAgent.toLowerCase().indexOf('msie 6')!=-1)&&(navigator.userAgent.toLowerCase().indexOf('msie 7')==-1);var pic_suffix=".png";if(IE6)
pic_suffix=".gif";function init_submenus(){var maps=$$("div.submenu map");maps.each(function(el,i){var image=el.getParent().getElement("img");if(image.src.test("_b"+pic_suffix+"$"))return;var gray_img=image.src;var black_img=gray_img.replace("_g"+pic_suffix,"_b"+pic_suffix);var area=el.getElement("area");area.addEvent("mouseover",function(){image.src=black_img;});area.addEvent("mouseout",function(){image.src=gray_img;});});}
function init_infos(){var infos=$$("div.info div.info_content");if(infos.length<2)return;var i=0;for(i=0;i<infos.length;i++){if(infos[i].getStyle("visibility")=="visible"){var el=new Array(infos[i]);el[0].set("opacity","0.0");new Fx.Elements(el).start({'0':{'opacity':[0,1]}});break;}}
i++;function blend(){var elements=new Array(infos[(i-1)%infos.length],infos[i%infos.length]);new Fx.Elements(elements).start({'0':{'opacity':[1,0]},'1':{'opacity':[0,1]}});i+=1;}
blend.periodical(5000);}
function init_images(){var images=$$("div.fading");var fade_options={};images.each(function(el,i){el.set("opacity","0.0");fade_options[i]={'opacity':[0,1]};});function fade_in(){new Fx.Elements(images).start(fade_options);}
fade_in.delay(100);}
function start_up_site(active_index){start_up_circle_menu(active_index);init_submenus();init_infos();init_images();init_menu_mouseovers();}
function set_error(success,id){var element=$(id);if(success){element.style.display="none";return 0;}
else{element.style.display="block";return 1;}}

