﻿
(function($){$.fn.dmslideshow=function(XMLURL){if(!XMLURL){XMLURL='/flash/js_slideshow.xml';}
var holder=$(this);var imageShow=10000;var imageFade=20000;var navPos='BL';var previousImage=0;var currentImage=0;var skiptype='auto';var transition;var thisDiv;var lastDiv;var thisImage;var dmssTimeout;var imageList=new Array;var titleList=new Array;var linksList=new Array;$.ajax({type:"GET",url:XMLURL,dataType:"xml",success:parseXml});function parseXml(xml)
{$(xml).find("dmslideshow").each(function(){var L=$(this).attr("dispLen");if(L!=null&&isNaN(L)==false){imageShow=parseFloat(L)*1000;}
var F=$(this).attr("transLen");if(F!=null&&isNaN(F)==false){imageFade=parseFloat(F)*1000;}
var NP=$(this).attr("nav_pos");if(NP!=null&&(NP=='TL'||NP=='TR'||NP=='BR')){navPos=NP;}
var TR=$(this).attr("transType");if(TR!=null){transition=TR;}});var k=0;$(xml).find("img").each(function(){var thisSrc=$(this).attr("src");if(thisSrc==null){thisSrc='';}imageList[k]=thisSrc;var thisTitle=$(this).attr("title");if(thisTitle==null){thisTitle='';}titleList[k]=thisTitle;var thisLink=$(this).attr("url");if(thisLink==null){thisLink='';}linksList[k]=thisLink;k++;});if(transition=='slide'){transition_slide();}
else{transition_fade();}}
function transition_fade(){var numberofImages=imageList.length;var thisImage=imageList[currentImage];var thisTitle=titleList[currentImage];$(holder).html('<div id="layer0" class="slidez"></div>');$('#layer0').html('<img src="'+thisImage+'" title="'+thisTitle+'"/>');$('.slidez').css('height',$(holder).css('height')).css('width',$(holder).css('width'));$(holder).prepend('<div class="navigation"><ol class="navLinks"></ol></div>');for(var i=0;i<numberofImages;i++){var thisLabel=i+1;$('.navLinks').append('<li><a href="#" class="dmss-'+i+'">'+thisLabel+'</a></li>');}
$("ol li:nth-child(1)").addClass('current');var navWidth=(parseInt($('ol.navLinks li').css('width'))*numberofImages)+(parseInt($('ol.navLinks li').css('margin-left'))*numberofImages)+(parseInt($('ol.navLinks li').css('margin-right'))*numberofImages);var navHeight=parseInt($('ol.navLinks li').css('height'))+parseInt($('ol.navLinks li').css('margin-top'))+parseInt($('ol.navLinks li').css('margin-bottom'));$('.navigation').css('width',navWidth+'px').css('height',navHeight+'px');holderWidth=parseInt($(holder).css('width'));navMarginsH=parseInt($('.navigation').css('margin-right'))+parseInt($('.navigation').css('margin-left'));navPaddingH=parseInt($('.navigation').css('padding-right'))+parseInt($('.navigation').css('padding-left'));holderHeight=parseInt($(holder).css('height'));navMarginsV=parseInt($('.navigation').css('margin-top'))+parseInt($('.navigation').css('margin-bottom'));navPaddingV=parseInt($('.navigation').css('padding-top'))+parseInt($('.navigation').css('padding-bottom'));if(navPos=='TR'||navPos=='BR'){$('.navigation').css('left',(holderWidth-navWidth-navMarginsH-navPaddingH)+'px');}
if(navPos=='BL'||navPos=='BR'){$('.navigation').css('top',(holderHeight-navHeight-navMarginsV-navPaddingV)+'px');}
$("[class^='dmss-']").click(function(){var thisClass=$(this).attr('class');var thisImage=parseInt(thisClass.replace('dmss-',''));currentImage=thisImage;clearInterval(dmssInterval);clearTimeout(dmssTimeout);showImage(thisImage);return false;});nextImage();var dmssInterval=setInterval(nextImage,imageShow);function nextImage(){currentImage++;if(currentImage==numberofImages){currentImage=0;}
previousImage=currentImage-1;if(previousImage<0){previousImage=numberofImages-1;}
thisDiv='layer'+currentImage;lastDiv='layer'+previousImage;thisImage=imageList[currentImage];thisTitle=titleList[currentImage];thisLink=linksList[currentImage];if($('#'+thisDiv).length){}else{$(holder).append('<div id="'+thisDiv+'" class="slidez"></div>');$('#'+thisDiv).css('z-index',currentImage+1).css('position','absolute').css('top','0px').css('left','0px').css('display','none');var html='<img src="'+thisImage+'" title="'+thisTitle+'"/>';if(thisLink!=''){html='<a href="'+thisLink+'">'+html+'</a>';}
$('#'+thisDiv).html(html);}
dmssTimeout=setTimeout(showNextImage,imageShow-imageFade);}
function showNextImage(){$('.slidez').fadeOut(imageFade);$('#layer'+currentImage).fadeIn(imageFade,function(){updateCurrentLink(currentImage);});}
function showImage(img){clearInterval(dmssInterval);clearTimeout(dmssTimeout);currentImage=img;previousImage=currentImage-1;thisLabel=currentImage+1;if(previousImage<0){previousImage=numberofImages-1;}
thisDiv='layer'+currentImage;lastDiv='layer'+previousImage;thisImage=imageList[currentImage];thisTitle=titleList[currentImage];if($('#'+thisDiv).length){}else{$(holder).append('<div id="'+thisDiv+'" class="slidez"></div>');$('#'+thisDiv).css('z-index',currentImage+1).css('position','absolute').css('top','0px').css('left','0px').css('display','none');$('#'+thisDiv).html('<img src="'+thisImage+'" title="'+thisTitle+'"/>');}
$('.slidez').fadeOut(imageFade);$('#layer'+currentImage).fadeIn(imageFade);updateCurrentLink(thisLabel);dmssInterval=setInterval(nextImage,imageShow);nextImage();}
function updateCurrentLink(linkID){$("ol li").removeClass('current');if(linkID==0){linkID=numberofImages;}
$("ol li:nth-child("+linkID+")").addClass('current');}}
function transition_slide(){var numberofImages=imageList.length;var thisImage=imageList[currentImage];var thisTitle=titleList[currentImage];var thisLink=linksList[currentImage];$(holder).html('<div id="layer0" class="slidez"></div>').css('overflow','hidden');var html='<img src="'+thisImage+'" title="'+thisTitle+'"/>';if(thisLink!=''){html='<a href="'+thisLink+'">'+html+'</a>';}
$('#layer0').html(html).css('position','absolute');$(holder).prepend('<div class="navigation"><ol class="navLinks"></ol></div>');for(var i=0;i<numberofImages;i++){var thisLabel=i+1;$('.navLinks').append('<li><a href="#" class="dmss-'+i+'">'+thisLabel+'</a></li>');}
$("ol li:nth-child(1)").addClass('current');var navWidth=(parseInt($('ol.navLinks li').css('width'))*numberofImages)+(parseInt($('ol.navLinks li').css('margin-left'))*numberofImages)+(parseInt($('ol.navLinks li').css('margin-right'))*numberofImages);var navHeight=parseInt($('ol.navLinks li').css('height'))+parseInt($('ol.navLinks li').css('margin-top'))+parseInt($('ol.navLinks li').css('margin-bottom'));$('.navigation').css('width',navWidth+'px').css('height',navHeight+'px');holderWidth=parseInt($(holder).css('width'));navMarginsH=parseInt($('.navigation').css('margin-right'))+parseInt($('.navigation').css('margin-left'));navPaddingH=parseInt($('.navigation').css('padding-right'))+parseInt($('.navigation').css('padding-left'));holderHeight=parseInt($(holder).css('height'));navMarginsV=parseInt($('.navigation').css('margin-top'))+parseInt($('.navigation').css('margin-bottom'));navPaddingV=parseInt($('.navigation').css('padding-top'))+parseInt($('.navigation').css('padding-bottom'));if(navPos=='TR'||navPos=='BR'){$('.navigation').css('left',(holderWidth-navWidth-navMarginsH-navPaddingH)+'px');}
if(navPos=='BL'||navPos=='BR'){$('.navigation').css('top',(holderHeight-navHeight-navMarginsV-navPaddingV)+'px');}
$("[class^='dmss-']").click(function(){var thisClass=$(this).attr('class');var thisImage=parseInt(thisClass.replace('dmss-',''));currentImage=thisImage;clearInterval(dmssInterval);clearTimeout(dmssTimeout);showImage(thisImage);return false;});nextImage();var dmssInterval=setInterval(nextImage,imageShow);function nextImage(){currentImage++;if(currentImage==numberofImages){currentImage=0;}
previousImage=currentImage-1;if(previousImage<0){previousImage=numberofImages-1;}
thisDiv='layer'+currentImage;lastDiv='layer'+previousImage;thisImage=imageList[currentImage];thisTitle=titleList[currentImage];thisLink=linksList[currentImage];if($('#'+thisDiv).length){}else{$(holder).append('<div id="'+thisDiv+'" class="slidez"></div>');$('#'+thisDiv).css('z-index',currentImage+1).css('position','absolute').css('top','0px').css('left',holderWidth+'px').css('display','none');var html='<img src="'+thisImage+'" title="'+thisTitle+'"/>';if(thisLink!=''){html='<a href="'+thisLink+'">'+html+'</a>';}
$('#'+thisDiv).html(html);}
dmssTimeout=setTimeout(showNextImage,imageShow-imageFade);}
function showNextImage(){var pos=parseInt($('#layer'+currentImage).css('left'));$('.slidez').show().animate({left:'+='+(-1*pos)},imageFade,function(){skiptype='auto';updateCurrentLink(currentImage);});}
function showImage(img){clearInterval(dmssInterval);clearTimeout(dmssTimeout);currentImage=img;previousImage=currentImage-1;thisLabel=currentImage+1;if(previousImage<0){previousImage=numberofImages-1;}
thisDiv='layer'+currentImage;lastDiv='layer'+previousImage;thisImage=imageList[currentImage];thisTitle=titleList[currentImage];thisLink=linksList[currentImage];if($('#'+thisDiv).length){zz=1;}else{for(zz=1;zz<=img;zz++){if(!$('#layer'+zz).length){$(holder).append('<div id="layer'+zz+'" class="slidez"></div>');thisImage=imageList[zz];thisTitle=titleList[zz];$('#layer'+zz).css('z-index',zz+1).css('position','absolute').css('top','0px').css('left',(zz*holderWidth)+'px');$('#layer'+zz).html('<a href="'+thisLink+'"><img src="'+thisImage+'" title="'+thisTitle+'"/></a>');}}}
var pos=parseInt($('#layer'+currentImage).css('left'));zz--;$('.slidez').show().animate({left:'+='+(-1*pos)},500,function(){updateCurrentLink(currentImage);});skiptype='manual';updateCurrentLink(thisLabel);dmssInterval=setInterval(nextImage,imageShow);nextImage();}
function updateCurrentLink(linkID){$("ol li").removeClass('current');if(linkID==0){linkID=numberofImages;}
$("ol li:nth-child("+linkID+")").addClass('current');}}}})(jQuery);
