var js1={};function get_element(elem){return document.getElementById(elem);}
function get_tags(tag,parent){parent=(parent||document);return parent.getElementsByTagName(tag);}
js1.slideshow=function(name){this.allow_nav_buttons=true;this.autoplay=true;this.hide_descr_when_empty=true;this.hilight_border_color='#FF0000';this.name=name;this.nav_hover=70;this.nav_opacity=25;this.playing=false;this.play_speed=5;this.position=0;this.scroll_page=true;this.scroll_speed=12;this.thumbnail=Array();this.thumbnail_spacing=5;this.thumb_opacity=70;}
js1.slideshow.prototype={init:function(){var list=get_tags('li',get_element(this.name)),i=0,width=0;this.length=list.length;this.full_div=get_element(this.name+'_full_image');this.full_width=parseInt(js1.style.val(this.full_div,'width'));this.thumbs_div=get_element(this.name+'_slider');this.descr_div=get_element(this.name+'_description');var left_slider=get_element(this.name+'_slide_left'),right_slider=get_element(this.name+'_slide_right');if(left_slider&&right_slider){if(this.scroll_page){left_slider.onclick=new Function('js1.scroll.init("'+this.name+'_slider", -1, '+this.scroll_speed+', true)');right_slider.onclick=new Function('js1.scroll.init("'+this.name+'_slider", 1, '+this.scroll_speed+', true)');}else{left_slider.onmousedown=new Function('js1.scroll.init("'+this.name+'_slider", -1, '+this.scroll_speed+', false)');right_slider.onmousedown=new Function('js1.scroll.init("'+this.name+'_slider", 1, '+this.scroll_speed+', false)');left_slider.onmouseup=right_slider.onmouseup=new Function('js1.scroll.clear_interval("'+this.name+'_slider")');}}else{if(left_slider)left_slider.style.display='none';if(right_slider)right_slider.style.display='none';}
for(i;i<this.length;i++){this.thumbnail[i]={};var li=list[i],thumbnail=this.thumbnail[i];var thumb=get_tags('img',li)[0];if((thumb==null)||(thumb.getAttribute('src')=='')){list.splice(i,1);i--;continue;}
thumbnail.large=thumb.getAttribute('large');if(thumbnail.large==''){thumbnail.large=thumb.getAttribute('src');}
thumbnail.descr=get_tags('p',li)[0].innerHTML;thumbnail.title=get_tags('h1',li)[0].innerHTML;thumbnail.url=(url=get_tags('a',li)[0])?url:'';if(thumb.getAttribute('default_image')=='yes'){this.position=i;}
this.thumbs_div.appendChild(thumb);thumb.setAttribute('alt',thumbnail.title);thumb.setAttribute('title',thumbnail.title);width+=parseInt(thumb.offsetWidth);if(i!=(this.length-1)){thumb.style.marginRight=this.thumbnail_spacing+'px';width+=this.thumbnail_spacing;}
this.thumbs_div.style.width=width+'px';thumb.style.opacity=this.thumb_opacity/100;thumb.style.filter='alpha(opacity='+this.thumb_opacity+')';thumb.onmouseover=new Function('js1.alpha.set(this, 100, 5)');thumb.onmouseout=new Function('js1.alpha.set(this, '+this.thumb_opacity+', 5)');thumb.onclick=new Function(this.name+'.load_image('+i+', 1)');}
previous_btn=get_element(this.name+'_previous');next_btn=get_element(this.name+'_next');if(this.allow_nav_buttons&&previous_btn&&next_btn){previous_btn.style.opacity=next_btn.style.opacity=this.nav_opacity/100;previous_btn.style.filter=next_btn.style.filter='alpha(opacity='+this.nav_opacity+')';previous_btn.onmouseover=next_btn.onmouseover=new Function('js1.alpha.set(this, '+this.nav_hover+', 5)');previous_btn.onmouseout=next_btn.onmouseout=new Function('js1.alpha.set(this, '+this.nav_opacity+', 5)');previous_btn.onclick=new Function(this.name+'.display(-1, 1)');next_btn.onclick=new Function(this.name+'.display(1, 1)');}else if(!this.allow_nav_buttons&&(previous_btn||next_btn)){if(previous_btn)previous_btn.style.display='none';if(next_btn)next_btn.style.display='none';}
toggle_btn=get_element(this.name+'_toggle');if(toggle_btn&&(toggle_btn.getAttribute('play_btn')!='')&&(toggle_btn.getAttribute('stop_btn')!='')){var toggle_play=document.createElement('img');toggle_play.setAttribute('id',this.name+'_toggle_play');toggle_play.src=toggle_btn.getAttribute('play_btn');toggle_play.onclick=new Function("get_element('"+this.name+"_toggle_play').style.display = 'none'; get_element('"+this.name+"_toggle_stop').style.display = ''; "+this.name+".playing = true; "+this.name+".display(0, 0);");var toggle_stop=document.createElement('img');toggle_stop.setAttribute('id',this.name+'_toggle_stop');toggle_stop.src=toggle_btn.getAttribute('stop_btn');toggle_stop.onclick=new Function("get_element('"+this.name+"_toggle_stop').style.display = 'none'; get_element('"+this.name+"_toggle_play').style.display = ''; "+this.name+".playing = false; "+this.name+".stop_play();");toggle_btn.appendChild(toggle_play);toggle_btn.appendChild(toggle_stop);if(this.autoplay){toggle_play.style.display='none';toggle_stop.style.display='';}else{toggle_play.style.display='';toggle_stop.style.display='none';}}else if(toggle_btn){toggle_btn.style.display='none';}
this.display(0,(this.autoplay?0:1));this.playing=this.autoplay;},display:function(dir,clicked){var tmp_pos=(this.position+dir);this.position=(tmp_pos<0)?(this.length-1):((tmp_pos>(this.length-1))?0:tmp_pos);this.load_image(this.position,clicked);},load_image:function(pos,clicked){if(clicked)this.stop_play();this.position=pos;this.thumb=new Image();this.thumb.onload=new Function(this.name+'.image_loaded('+pos+', '+clicked+')');this.thumb.src=this.thumbnail[pos].large;var img=get_tags('img',this.thumbs_div),length=img.length,i=0,width_pos=0;for(i;i<length;i++){img[i].style.borderColor=(i!=pos)?'':this.hilight_border_color;if(i<=pos)width_pos+=parseInt(img[i].offsetWidth)+parseInt(this.thumbnail_spacing);}
var left_pos=parseInt(js1.style.clean_pixels((this.thumbs_div.style.left||js1.style.val(this.thumbs_div,'left')))),slider_width=parseInt(this.thumbs_div.parentNode.offsetWidth);if((width_pos+left_pos)>slider_width){js1.scroll.init(this.name+'_slider',1,this.scroll_speed,false,(left_pos-((width_pos+left_pos)-slider_width)));}else if((left_pos<0)&&(this.position==0)){js1.scroll.init(this.name+'_slider',-1,this.scroll_speed,false,0);}},image_loaded:function(pos,clicked){this.full_div.appendChild(this.thumb);this.thumb.style.left=parseInt((this.full_div.offsetWidth-this.thumb.offsetWidth)/2)+'px';if(this.playing)this.autoplay_timeout=setTimeout(new Function(this.name+'.display(1, 0)'),(this.play_speed*1000));this.thumb.setAttribute('alt',this.thumbnail[pos].title);this.thumb.setAttribute('title',this.thumbnail[pos].title);if(this.thumbnail[pos].url!=''){this.full_div.onclick=new Function('window.location="'+this.thumbnail[pos].url+'"');this.full_div.style.cursor='pointer';}else{this.full_div.onclick=null;this.full_div.style.cursor='default';}
if((this.thumbnail[pos].descr!='')&&this.descr_div){this.descr_div.innerHTML=this.thumbnail[pos].descr;if(this.hide_descr_when_empty)this.descr_div.style.display='';}else if(this.descr_div){this.descr_div.innerHTML='';if(this.hide_descr_when_empty)this.descr_div.style.display='none';}
var img=get_tags('img',this.full_div);if(img.length>1)this.full_div.removeChild(img[0]);},stop_play:function(){clearTimeout(this.autoplay_timeout);js1.scroll.clear_interval(this.name+'_slider');}};js1.scroll=function(){return{init:function(thumbs,dir,speed,full_page,end_left){thumbs=(typeof(thumbs)=='object')?thumbs:get_element(thumbs);if(typeof(end_left)=='undefined'){var left_pos=parseInt(js1.style.clean_pixels((thumbs.style.left||js1.style.val(thumbs,'left'))));thumbs.style.left=left_pos+'px';end_left,thumbs_width=parseInt(thumbs.offsetWidth),slider_width=parseInt(thumbs.parentNode.offsetWidth);if(full_page){end_left=(dir==1)?((((thumbs_width+left_pos)-slider_width)<slider_width)?(left_pos-((thumbs_width+left_pos)-slider_width)):(left_pos-slider_width)):((left_pos>=-slider_width)?0:(left_pos+slider_width));}else{end_left=(dir==1)?-(thumbs_width-slider_width):0;}}
thumbs.slide_interval=setInterval(function(){js1.scroll.slide(thumbs,end_left,dir,speed);},20);},slide:function(thumbs,end_left,dir,speed){thumbs=(typeof(thumbs)=='object')?thumbs:get_element(thumbs);var left_pos=parseInt(js1.style.clean_pixels((thumbs.style.left||js1.style.val(thumbs,'left'))));if(((dir==1)&&(left_pos<=end_left))||((dir==-1)&&(left_pos>=end_left))){js1.scroll.clear_interval(thumbs);}else{var i=Math.abs(end_left+left_pos);i=(i<speed)?i:speed;var n=(left_pos-i*dir);thumbs.style.left=n+'px';}},clear_interval:function(thumbs){thumbs=(typeof(thumbs)=='object')?thumbs:get_element(thumbs);clearInterval(thumbs.slide_interval);}}}();js1.alpha=function(){return{set:function(elem,alpha,steps){elem=(typeof(elem)=='object')?elem:get_element(elem);var opacity=(elem.style.opacity||js1.style.val(elem,'opacity')),dir=((alpha>(opacity*100))?1:-1);elem.style.opacity=opacity;clearInterval(elem.alpha_interval);elem.alpha_interval=setInterval(function(){js1.alpha.transition(elem,alpha,dir,steps);},20);},transition:function(elem,alpha,dir,steps){var opacity=Math.round(elem.style.opacity*100);if(opacity==alpha){clearInterval(elem.alpha_interval);}else{var i=(opacity+Math.ceil(Math.abs(alpha-opacity)/steps)*dir);elem.style.opacity=(i/100);elem.style.filter='alpha(opacity='+i+')';}}}}();js1.style=function(){return{val:function(elem,style){elem=(typeof(elem)=='object')?elem:get_element(elem);return(document.defaultView&&document.defaultView.getComputedStyle)?document.defaultView.getComputedStyle(elem,null).getPropertyValue(style):elem.currentStyle[style.replace(/\-(\w)/g,function(str,p1){return p1.toUpperCase();})];},clean_pixels:function(css){return(((typeof(css)=='string')&&(css.substr((css.length-2),2)=='px'))?css.substr(0,(css.length-2)):css);}}}();
