﻿//舌签函数
function ShowHideObj(eventType,openClassName,closeClassName,defaultNum){var dateObj={eventType:eventType||"mouseover",openClassName:openClassName||"selected",closeClassName:closeClassName||"",defaultNum:defaultNum||1,array:[],effectFlag:false};var that=this;var addEvent=function(obj,evType,fn){if(obj&&obj.addEventListener){obj.addEventListener(evType,fn,false);return true;}else if(obj&&obj.attachEvent){var r=obj.attachEvent("on"+evType,fn);return r;}};this.preNode=function(preNodeId,eventType){eventType=eventType||"click";addEvent($get(preNodeId),eventType,$get(preNodeId)&&function(){that.showItem(dateObj.array[(dateObj.openNode.num+dateObj.array.length-1)%dateObj.array.length]);});};this.nextNode=function(nextNodeId,eventType){eventType=eventType||"click";addEvent($get(nextNodeId),eventType,$get(nextNodeId)&&function(){that.showItem(dateObj.array[(dateObj.openNode.num+1)%dateObj.array.length]);});};this.effectFlag=false;this.mouseoutHide=false;this.addElement=function(titleId,conId,fun){if($get(titleId)){$get(titleId).num=dateObj.array.length;$get(titleId).childNode=$get(conId);dateObj.array.push($get(titleId));dateObj.defaultNum==dateObj.array.length?($get(titleId).className=dateObj.openClassName,$get(conId)&&($get(conId).style.display="block"),dateObj.openNode=$get(titleId),function(){if(fun){fun();};}()):($get(titleId).className=dateObj.closeClassName,$get(conId)&&($get(conId).style.display="none"));dateObj.defaultNum==-1&&(dateObj.openNode=dateObj.array[0]);addEvent($get(titleId),dateObj.eventType,function(){that.showItem($get(titleId),fun);});}};this.showEffect=function(effectDot,x){x++<101?(effectDot.style.cssText="display:block;filter:alpha(opacity="+x+"));opacity:"+0.01*x,dateObj.effectTimer=setTimeout(function(){that.showEffect(effectDot,x)},0)):clearTimeout(dateObj.effectTimer);};this.showItem=function(CurDot,fun){clearTimeout(dateObj.effectTimer);dateObj.openNode.className=dateObj.closeClassName;dateObj.openNode.childNode&&(dateObj.openNode.childNode.style.display="none");CurDot.className=dateObj.openClassName;this.effectFlag?CurDot.childNode&&(this.showEffect(CurDot.childNode,0)):CurDot.childNode&&(CurDot.childNode.style.display="block");dateObj.openNode=CurDot;if(this.mouseoutHide){dateObj.openNode.onmouseover=function(){dateObj.openNode.className=dateObj.openClassName;dateObj.openNode.childNode&&(dateObj.openNode.childNode.style.display="block");};dateObj.openNode.childNode.onmouseover=function(){dateObj.openNode.className=dateObj.openClassName;dateObj.openNode.childNode&&(dateObj.openNode.childNode.style.display="block");};dateObj.openNode.onmouseout=function(){dateObj.openNode.className=dateObj.closeClassName;dateObj.openNode.childNode&&(dateObj.openNode.childNode.style.display="none");};dateObj.openNode.childNode.onmouseout=function(){dateObj.openNode.className=dateObj.closeClassName;dateObj.openNode.childNode&&(dateObj.openNode.childNode.style.display="none");}};if(fun){fun();};};};var $get=function(s){return document.getElementById(s);};function addEvent(obj,evType,fn){if(obj.addEventListener){obj.addEventListener(evType,fn,false);return true;}else if(obj.attachEvent){var r=obj.attachEvent("on"+evType,fn);return r;}};var getElement={$:function(objName){if(document.getElementById){return eval('document.getElementById("'+objName+'")')}else{return eval('document.all.'+objName)}},isIE:navigator.appVersion.indexOf("MSIE")!=-1?true:false,addEvent:function(l,i,I){if(l.attachEvent){l.attachEvent("on"+i,I)}else{l.addEventListener(i,I,false)}},delEvent:function(l,i,I){if(l.detachEvent){l.detachEvent("on"+i,I)}else{l.removeEventListener(i,I,false)}},readCookie:function(O){var o="",l=O+"=";if(document.cookie.length>0){var i=document.cookie.indexOf(l);if(i!=-1){i+=l.length;var I=document.cookie.indexOf(";",i);if(I==-1)I=document.cookie.length;o=unescape(document.cookie.substring(i,I))}};return o},writeCookie:function(i,l,o,c){var O="",I="";if(o!=null){O=new Date((new Date).getTime()+o*3600000);O="; expires="+O.toGMTString()};if(c!=null){I=";domain="+c};document.cookie=i+"="+escape(l)+O+I},readStyle:function(I,l){if(I.style[l]){return I.style[l]}else if(I.currentStyle){return I.currentStyle[l]}else if(document.defaultView&&document.defaultView.getComputedStyle){var i=document.defaultView.getComputedStyle(I,null);return i.getPropertyValue(l)}else{return null}}};
//滚动图片构造函数
function ScrollPic(I,i,l,o,c){var O=this;O.scrollContId=I;O.arrLeftId=i;O.arrRightId=l;O.dotListId=o;O.listType=c;O.dotClassName="dotItem";O.dotOnClassName="dotItemOn";O.dotObjArr=[];O.listEvent="onclick";O.circularly=true;O.frameWidth=O.pageWidth=0;O.space=O.speed=10;O.upright=false;O.pageIndex=0;O.autoPlay=true;O.autoPlayTime=5;O._state="ready";O.stripDiv=document.createElement("DIV");O.lDiv01=document.createElement("DIV");O.lDiv02=document.createElement("DIV")};ScrollPic.prototype={initialize:function(){var o=this,I=o;if(o.scrollContId)if(o.scDiv=getElement.$(o.scrollContId)){o.scDiv.style[o.upright?"height":"width"]=o.frameWidth+"px";o.scDiv.style.overflow="hidden";o.lDiv01.innerHTML=o.scDiv.innerHTML;o.scDiv.innerHTML="";o.scDiv.appendChild(o.stripDiv);o.stripDiv.appendChild(o.lDiv01);if(o.circularly){o.stripDiv.appendChild(o.lDiv02);o.lDiv02.innerHTML=o.lDiv01.innerHTML};o.stripDiv.style.overflow="hidden";o.stripDiv.style.zoom="1";o.stripDiv.style[o.upright?"height":"width"]="32766px";if(!o.upright){o.lDiv01.style.cssFloat="left";o.lDiv01.style.styleFloat="left";o.lDiv01.style.overflow="hidden"};o.lDiv01.style.zoom="1";if(o.circularly&&!o.upright){o.lDiv02.style.cssFloat="left";o.lDiv02.style.styleFloat="left";o.lDiv02.style.overflow="hidden"};o.lDiv02.style.zoom="1";getElement.addEvent(o.scDiv,"mouseover",function(){I.stop()});getElement.addEvent(o.scDiv,"mouseout",function(){I.play()});if(o.arrLeftId)if(o.alObj=getElement.$(o.arrLeftId)){getElement.addEvent(o.alObj,"mousedown",function(){I.rightMouseDown()});getElement.addEvent(o.alObj,"mouseup",function(){if(lib.ipad){setTimeout(I.rightEnd.bind(I),100);}else{I.rightEnd(I)}});getElement.addEvent(o.alObj,"mouseout",function(){if(lib.ipad){setTimeout(I.rightEnd.bind(I),100);}else{I.rightEnd(I)}})};if(o.arrRightId)if(o.arObj=getElement.$(o.arrRightId)){getElement.addEvent(o.arObj,"mousedown",function(){I.leftMouseDown()});getElement.addEvent(o.arObj,"mouseup",function(){if(lib.ipad){setTimeout(I.leftEnd.bind(I),100);}else{I.leftEnd(I)}});getElement.addEvent(o.arObj,"mouseout",function(){if(lib.ipad){setTimeout(I.leftEnd.bind(I),100);}else{I.leftEnd(I)}})};if(o.dotListId){o.dotListObj=getElement.$(o.dotListId);o.dotListObj.innerHTML="";if(o.dotListObj){var i=Math.round(o.lDiv01[o.upright?"offsetHeight":"offsetWidth"]/o.frameWidth+0.4),l,O;for(l=0;l<i;l++){O=document.createElement("span");o.dotListObj.appendChild(O);o.dotObjArr.push(O);O.className=l==o.pageIndex?o.dotOnClassName:o.dotClassName;if(o.listType=="number")O.innerHTML=l+1;O.title="第"+(l+1)+"页";O.num=l;O[o.listEvent]=function(){I.pageTo(this.num)}}}};o.scDiv[o.upright?"scrollTop":"scrollLeft"]=0;o.autoPlay&&o.play();o._scroll=o.upright?"scrollTop":"scrollLeft";o._sWidth=o.upright?"scrollHeight":"scrollWidth";typeof o.onpagechange==="function"&&o.onpagechange()}else throw new Error("scrollContId不是正确的对象.(scrollContId = \""+o.scrollContId+"\")");else throw new Error("必须指定scrollContId.")},leftMouseDown:function(){if(this._state=="ready"){var a=this;this._state="floating";this._scrollTimeObj=setInterval(function(){a.moveLeft()},this.speed)}},rightMouseDown:function(){if(this._state=="ready"){var a=this;this._state="floating";this._scrollTimeObj=setInterval(function(){a.moveRight()},this.speed)}},moveLeft:function(){var i=this;if(i.circularly)if(i.scDiv[i._scroll]+i.space>=i.lDiv01[i._sWidth])i.scDiv[i._scroll]=i.scDiv[i._scroll]+i.space-i.lDiv01[i._sWidth];else i.scDiv[i._scroll]+=i.space;else if(i.scDiv[i._scroll]+i.space>=i.lDiv01[i._sWidth]-i.frameWidth){i.scDiv[i._scroll]=i.lDiv01[i._sWidth]-i.frameWidth;i.leftEnd()}else i.scDiv[i._scroll]+=i.space;i.accountPageIndex()},moveRight:function(){var i=this;if(i.circularly)if(i.scDiv[i._scroll]-i.space<=0)i.scDiv[i._scroll]=i.lDiv01[i._sWidth]+i.scDiv[i._scroll]-i.space;else i.scDiv[i._scroll]-=i.space;else if(i.scDiv[i._scroll]-i.space<=0){i.scDiv[i._scroll]=0;i.rightEnd()}else i.scDiv[i._scroll]-=i.space;i.accountPageIndex()},leftEnd:function(){var i=this;if(i._state=="floating"){i._state="stoping";clearInterval(i._scrollTimeObj);var I=i.pageWidth-i.scDiv[i._scroll]%i.pageWidth;i.move(I)}},rightEnd:function(){var i=this;if(i._state=="floating"){i._state="stoping";clearInterval(i._scrollTimeObj);var I=-i.scDiv[i._scroll]%i.pageWidth;i.move(I)}},move:function(a,d){var c=this,b=a/5;if(!d){if(b>this.space)b=this.space;if(b<-this.space)b=-this.space};b=Math.abs(b)<1&&b!=0?b>=0?1:-1:Math.round(b);if(b>0)if(this.circularly)if(this.scDiv[this._scroll]+b>=this.lDiv01[this._sWidth])this.scDiv[this._scroll]=this.scDiv[this._scroll]+b-this.lDiv01[this._sWidth];else this.scDiv[this._scroll]+=b;else if(this.scDiv[this._scroll]+b>=this.lDiv01[this._sWidth]-this.frameWidth){this.scDiv[this._scroll]=this.lDiv01[this._sWidth]-this.frameWidth;this._state="ready";return}else this.scDiv[this._scroll]+=b;else if(this.circularly)if(this.scDiv[this._scroll]+b<0)this.scDiv[this._scroll]=this.lDiv01[this._sWidth]+this.scDiv[this._scroll]+b;else this.scDiv[this._scroll]+=b;else if(this.scDiv[this._scroll]-b<0){this.scDiv[this._scroll]=0;this._state="ready";return}else this.scDiv[this._scroll]+=b;a-=b;if(Math.abs(a)==0){this._state="ready";this.autoPlay&&this.play();this.accountPageIndex()}else{this.accountPageIndex();this._scrollTimeObj=setTimeout(function(){c.move(a,d)},this.speed)}},pre:function(){var i=this;if(i._state=="ready"){i._state="stoping";i.move(-i.pageWidth,true)}},next:function(I){var i=this;if(i._state=="ready"){i._state="stoping";if(i.circularly)i.move(i.pageWidth,true);else if(i.scDiv[i._scroll]>=i.lDiv01[i._sWidth]-i.frameWidth){i._state="ready";I&&i.pageTo(0)}else i.move(i.pageWidth,true)}},play:function(){var a=this;if(this.autoPlay){clearInterval(this._autoTimeObj);this._autoTimeObj=setInterval(function(){a.next(true)},this.autoPlayTime*1E3)}},stop:function(){clearInterval(this._autoTimeObj)},pageTo:function(I){var i=this;if(i.pageIndex!=I){clearTimeout(i._scrollTimeObj);i._state="stoping";I=I*i.frameWidth-i.scDiv[i._scroll];i.move(I,true)}},accountPageIndex:function(){var i=this,I=Math.round(i.scDiv[i._scroll]/i.frameWidth);if(I!=i.pageIndex){i.pageIndex=I;typeof i.onpagechange==="function"&&i.onpagechange();if(i.pageIndex>Math.round(i.lDiv01[i.upright?"offsetHeight":"offsetWidth"]/i.frameWidth+0.4)-1)i.pageIndex=0;for(I=0;I<i.dotObjArr.length;I++)i.dotObjArr[I].className=I==i.pageIndex?i.dotOnClassName:i.dotClassName}}};
