var home_page_images={};function get_element(elem){return document.getElementById(elem);}
function get_tags(tag,parent){parent=(parent||document);return parent.getElementsByTagName(tag);}
home_page_images.slideshow=function(name){this.hilight_border_color='#FF0000';this.name=name;this.scroll_speed=12;this.thumbnail=Array();this.thumbnail_spacing=20;}
home_page_images.slideshow.prototype={init:function(){var list=get_tags('li',get_element(this.name)),i=0,width=0;this.length=list.length;this.thumbs_div=get_element(this.name+'_slider');var left_slider=get_element(this.name+'_slide_left'),right_slider=get_element(this.name+'_slide_right');if(left_slider&&right_slider){left_slider.onclick=new Function('home_page_images.scroll.init("'+this.name+'_slider", -1, '+this.scroll_speed+')');right_slider.onclick=new Function('home_page_images.scroll.init("'+this.name+'_slider", 1, '+this.scroll_speed+')');}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.url=(url=get_tags('a',li)[0])?url:'';this.thumbs_div.appendChild(thumbnail.url);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.left=(width-thumb.offsetWidth-this.thumbnail_spacing)+'px';}}};home_page_images.scroll=function(){return{init:function(thumbs,dir,speed,end_left){thumbs=(typeof(thumbs)=='object')?thumbs:get_element(thumbs);if(typeof(end_left)=='undefined'){var left_pos=parseInt(home_page_images.style.clean_pixels((thumbs.style.left||home_page_images.style.val(thumbs,'left'))));thumbs.style.left=left_pos+'px';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));if((dir==1)&&((((thumbs_width+left_pos)-slider_width)>=slider_width))){var images=get_tags('img',thumbs);for(var i=0;i<images.length;i++){var image_left=parseInt(home_page_images.style.clean_pixels((images[i].style.left||home_page_images.style.val(images[i],'left')||images[i].offsetLeft)));if((image_left+images[i].offsetWidth)>slider_width){end_left=-image_left;break;}}}else if((dir==-1)&&(left_pos<0)){var images=get_tags('img',thumbs);for(var i=(images.length-1);i>=0;i--){var image_left=parseInt(home_page_images.style.clean_pixels((images[i].style.left||home_page_images.style.val(images[i],'left')||images[i].offsetLeft)));if((left_pos+image_left)<0){break;}}}}
thumbs.slide_interval=setInterval(function(){home_page_images.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(home_page_images.style.clean_pixels((thumbs.style.left||home_page_images.style.val(thumbs,'left'))));if(((dir==1)&&(left_pos<=end_left))||((dir==-1)&&(left_pos>=end_left))){home_page_images.scroll.clear_interval(thumbs);}else{var i=Math.abs(end_left+left_pos);i=(i<speed)?i:speed;var n=(left_pos-i*dir);n=(((dir==1)&&(n<end_left))||((dir==-1)&&(n>end_left)))?end_left:n;thumbs.style.left=n+'px';}},clear_interval:function(thumbs){thumbs=(typeof(thumbs)=='object')?thumbs:get_element(thumbs);clearInterval(thumbs.slide_interval);}}}();home_page_images.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);}}}();
