var js2={};function get_element(elem){return document.getElementById(elem);}
function get_tags(tag,parent){parent=(parent||document);return parent.getElementsByTagName(tag);}
js2.slideshow=function(name){this.animating=false;this.hide_descr_when_empty=true;this.hilight_border_color='#FF0000';this.name=name;this.nav_hover=70;this.nav_opacity=25;this.num_rows=4;this.scroll_speed=12;this.thumbnail=Array();this.thumbnail_spacing=5;this.thumb_opacity=70;}
js2.slideshow.prototype={init:function(){var list=get_tags('li',get_element(this.name)),i=j=0,width=0;this.length=list.length;this.full_div=get_element(this.name+'_full_image');this.full_width=parseInt(js2.style.val(this.full_div,'width'));this.thumbs_div=get_element(this.name+'_slider');this.thumbs_height=parseInt(js2.style.val(this.thumbs_div,'height'));this.descr_div=get_element(this.name+'_description');var iterations=Math.ceil(this.length/this.num_rows);for(j;j<iterations;j++){var col=document.createElement('div');col.setAttribute('class','js2_image_col');col.className='js2_image_col';var end=(j+1)*this.num_rows;var max_width=0;for(i;i<end;i++){if(i>=this.length)break;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:'';col.appendChild(thumb);if(i<(end-1))thumb.style.marginBottom=this.thumbnail_spacing+'px';col.appendChild(document.createElement('br'));thumb.setAttribute('alt',thumbnail.title);thumb.setAttribute('title',thumbnail.title);thumb.style.opacity=this.thumb_opacity/100;thumb.style.filter='alpha(opacity='+this.thumb_opacity+')';thumb.onmouseover=new Function('js2.alpha.set(this, 100, 5)');thumb.onmouseout=new Function('js2.alpha.set(this, '+this.thumb_opacity+', 5)');thumb.onclick=new Function(this.name+'.load_image('+i+')');}
this.thumbs_div.appendChild(col);width+=parseInt(col.offsetWidth+this.thumbnail_spacing);this.thumbs_div.style.width=width+'px';}
var prev_btn=get_element(this.name+'_prev_btn'),next_btn=get_element(this.name+'_next_btn');if(prev_btn&&next_btn){var prev_link=document.createElement('a');prev_link.setAttribute("title",'Previous');prev_link.setAttribute("href","javascript:void(0);");prev_link.innerHTML=prev_btn.innerHTML;prev_btn.innerHTML="";prev_btn.appendChild(prev_link);var next_link=document.createElement('a');next_link.setAttribute("title",'Next');next_link.setAttribute("href","javascript:void(0);");next_link.innerHTML=next_btn.innerHTML;next_btn.innerHTML="";next_btn.appendChild(next_link);prev_btn.onclick=new Function('js2.scroll.init("'+this.name+'_slider", -1, '+this.scroll_speed+')');next_btn.onclick=new Function('js2.scroll.init("'+this.name+'_slider", 1, '+this.scroll_speed+')');}else{if(prev_btn)prev_btn.style.display='none';if(next_btn)next_btn.style.display='none';}
this.load_image(0);},load_image:function(pos){this.thumb=new Image();this.thumb.onload=new Function(this.name+'.image_loaded('+pos+')');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);}},image_loaded:function(pos){this.full_div.appendChild(this.thumb);this.thumb.style.left=parseInt((this.full_div.offsetWidth-this.thumb.offsetWidth)/2)+'px';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]);}};js2.scroll=function(){return{init:function(thumbs,dir,speed){if(js2.animating==true)return;js2.animating=true;thumbs=(typeof(thumbs)=='object')?thumbs:get_element(thumbs);var left_pos=parseInt(js2.style.clean_pixels((thumbs.style.left||js2.style.val(thumbs,'left'))));thumbs.style.left=left_pos+'px';var end_left,thumbs_width=parseInt(thumbs.offsetWidth),slider_width=parseInt(thumbs.parentNode.offsetWidth);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));thumbs.slide_interval=setInterval(function(){js2.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(js2.style.clean_pixels((thumbs.style.left||js2.style.val(thumbs,'left'))));if(((dir==1)&&(left_pos<=end_left))||((dir==-1)&&(left_pos>=end_left))){js2.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);js2.animating=false;}}}();js2.alpha=function(){return{set:function(elem,alpha,steps){elem=(typeof(elem)=='object')?elem:get_element(elem);var opacity=(elem.style.opacity||js2.style.val(elem,'opacity')),dir=((alpha>(opacity*100))?1:-1);elem.style.opacity=opacity;clearInterval(elem.alpha_interval);elem.alpha_interval=setInterval(function(){js2.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+')';}}}}();js2.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);}}}();
