DFZ=window.DFZ||{};DFZ.APP=DFZ.APP||{};DFZ.APP.Slider=(function(){return{init:function(options){try
{if(typeof(options.interval)=='undefined')
{options.interval=5000;}
if(typeof(options.container)=='undefined')
{options.container='#slider';}
var container=$(options.container);if(typeof(options.tpl_form)=='undefined')
{options.tpl_form='{{html board}}\
     <div class="focus-tit">\
      <i>&nbsp;</i>\
      {{html text}}\
      <p class="pn">{{html btns}}</p>\
     </div>';}
if(typeof(options.tpl_board)=='undefined')
{options.tpl_board='<a href="${link}"><img alt="${alt}" src="${src}"></a>';}
if(typeof(options.tpl_text)=='undefined')
{options.tpl_text='<h3><a href="${link}">${alt}</a></h3>';}
if(typeof(options.tpl_btn_cur)=='undefined')
{options.tpl_btn_cur='<a href="javascript:void(0);" class="cur">${btn}</a>';}
if(typeof(options.tpl_btn)=='undefined')
{options.tpl_btn='<a href="javascript:void(0);">${btn}</a>';}
var a_pos=options.tpl_btn_cur.indexOf('<a');if(a_pos>-1)
{var pre_tag=options.tpl_btn_cur.substring(0,a_pos);var sub_tag=options.tpl_btn_cur.substring(a_pos,options.tpl_btn_cur.length);options.tpl_btn_cur=pre_tag+'<a img_key="${$item.img_key}"'+sub_tag.substr(2);}
var a_pos=options.tpl_btn.indexOf('<a');if(a_pos>-1)
{var pre_tag=options.tpl_btn.substring(0,a_pos);var sub_tag=options.tpl_btn.substring(a_pos,options.tpl_btn.length);options.tpl_btn=pre_tag+'<a img_key="${$item.img_key}"'+sub_tag.substr(2);}
var imgs_total=options.imgs.length;if(imgs_total<0)
{throw'no imgs';}
var unique_slider_id=Math.round(Math.random()*100000000);eval('var imgs'+unique_slider_id+'=options.imgs;');function get_img(img_key)
{var the_img=eval('imgs'+unique_slider_id+'['+img_key+']');return the_img?the_img:null;}
var current_img_key=0;var board_id='ds_board'+unique_slider_id;var text_id='ds_text'+unique_slider_id;var btns_id='ds_btns'+unique_slider_id;var page=1;if(typeof(options.perpage)=='undefined')
{options.perpage=imgs_total;}
function get_current_page()
{return Math.floor(current_img_key/options.perpage)+1;}
function get_btns_html()
{var btns=$('<ds_btns></ds_btns>');var the_btn;if(typeof(arguments[0])=='undefined')
{var start=(get_current_page()-1)*options.perpage;}
else
{var start=arguments[0];}
if(typeof(arguments[1])=='undefined')
{var end=start+options.perpage;}
else
{var end=arguments[1];}
if(typeof(options.custom_data)=='undefined')
{for(i=start;i<end;i++)
{if(get_img(i))
{if(i==current_img_key)
{the_btn=$.tmpl(options.tpl_btn_cur,get_img(i),{img_key:i});}
else
{the_btn=$.tmpl(options.tpl_btn,get_img(i),{img_key:i});}
the_btn.appendTo(btns);}}}
else
{var j=0;for(i=start;i<end;i++)
{if(get_img(i))
{if(i==current_img_key)
{the_btn=$.tmpl(options.tpl_btn_cur,get_img(i),{img_key:i});j--;}
else
{the_btn=$.tmpl(options.tpl_btn,get_img(i),{img_key:i,custom_data:options.custom_data[j]});}
the_btn.appendTo(btns);j++;}}}
return btns.html();}
function get_board_html()
{var board=$('<ds_board></ds_board>');$.tmpl(options.tpl_board,get_img(current_img_key)).appendTo(board);return board.html();}
function get_text_html()
{var text=$('<ds_text></ds_text>');$.tmpl(options.tpl_text,get_img(current_img_key)).appendTo(text);return text.html();}
function get_form_data()
{form_data={board:'<div id="'+board_id+'">'+get_board_html()+'</div>',btns:'<span id="'+btns_id+'">'+get_btns_html()+'</span>',text:'<span id="'+text_id+'">'+get_text_html()+'</span>'};return form_data;}
function render()
{var form_data=get_form_data();$.tmpl(options.tpl_form,form_data).appendTo(container);$('#'+board_id).hide();$('#'+board_id).fadeIn('slow');}
render();function show_by_img_key(img_key)
{current_img_key=img_key;$('#'+board_id).fadeOut('fast');$('#'+board_id).html(get_board_html());$('#'+board_id).fadeIn();$('#'+text_id).html(get_text_html());$('#'+btns_id).html(get_btns_html());}
function show_by_img_key_hover(img_key)
{current_img_key=img_key;$('#'+board_id).html(get_board_html());$('#'+text_id).html(get_text_html());$('#'+btns_id).html(get_btns_html());}
function show_next()
{current_img_key++;if(current_img_key>(imgs_total-1))
{current_img_key=0;}
show_by_img_key(current_img_key);}
function show_pre()
{current_img_key--;if(current_img_key<0)
{current_img_key=imgs_total-1;}
show_by_img_key(current_img_key);}
var slide_interval_id='';function slide()
{slide_interval_id=setInterval(show_next,options.interval);}
setTimeout(slide,options.interval);if(typeof(options.btn_event)=='undefined')
{options.btn_event='hover';}
if(options.btn_event=='hover')
{$('#'+btns_id).find('a').live({mouseenter:function(){show_by_img_key_hover($(this).attr('img_key'));}});}
else
{$('#'+btns_id).find('a').live({click:function(){show_by_img_key($(this).attr('img_key'));}});}
$(".btn_prev").live('click',function(){show_pre();});$(".btn_next").live('click',function(){show_next();});}
catch(e)
{alert(e+'(DFZ.APP.Slider)');}}}})();
