//promotions
var Promotions=new function(){
var Promotion=function(promo,path,url){
this.cookieId=0
this.path=path
this.promo=promo
this.url=url
var promoItems=this.promo.getElementsByTagName('div')
var itemsByClass=[]
var n=promoItems.length
for(var i=0;i<n;i++){
itemsByClass[promoItems[i].className]=promoItems[i]}
this.box1=itemsByClass.promoBox1
this.box2=itemsByClass.promoBox2}
this.list=new Array
this.list.inArray=function(fun){
var len=this.length
if(typeof fun !="function"){
throw new TypeError()}
var thisp=arguments[1]
for(var i=0;i<len;i++){
if(i in this&&fun.call(thisp,this[i],i,this)){
return true}}
return false}
this.libCircles=new Array
this.indicators=new Array
this.current=0
this.flashReady=false
this.sid=''
var url=document.location.href
var n=url.indexOf('?')
if(n !=-1){
var params=url.substr(n+1).split('&')
for(var i in params){
var param=params[i].split('=')
if(param[0]=='sid'){
this.sid=param[1]
break}}}
this.addNew=function(id,path,url){
if(!this.list.inArray(function(element,index,array){
return(element.promo.id==id)
})){
var promo=document.getElementById(id)
if(promo){
if(this.sid !=''){
var delim=(url.indexOf('?')==-1)? '?' : '&'
url+=delim+'sid'+'='+this.sid}
this.list.push(new Promotion(promo,path,url))}}}
this.hide=function(id){
var element=document.getElementById(id)
if(element){
element.style.visibility='hidden'}}
this.showDirect=function(id){
id=parseInt(id)
var n=this.list.length
id=(id>n-1)? 0 :((id<0)? n-1 : id)
if(this.flashReady){
this.flashLoader.changeImage(id)}}
this.onFlashLoaded=function(){
var n=this.indicators.length
for(var i=0;i<n;i++){
this.indicators[i].src=this.libCircles[1].src}
this.flashLoader=document['flashLoader'] || window['flashLoader']
this.flashReady=true}
this.onChangeImage=function(imgId){
this.indicators[this.current].src=this.libCircles[1].src
this.indicators[imgId].src=this.libCircles[2].src
this.display.promo.replaceChild(this.list[imgId].box2,this.display.box2)
this.display.box2=this.list[imgId].box2
this.current=imgId}
this.initDisplay=function(flashPath,signals,buttonFw,buttonBw,id){
id=parseInt(id)
var n=this.list.length
id=(id>=n)? 0 : id
this.current=id
for(var i=1;i<n;i++){
var parentNode=this.list[i].promo.parentNode
parentNode.removeChild(this.list[i].promo)}
var circles=signals.getElementsByTagName('img')
while(circles.length){
this.libCircles.push(circles[0])
signals.removeChild(circles[0])}
var this_=this
for(var i=0;i<n;i++){
var indicator=this.libCircles[0].cloneNode(true)
indicator.id=i
indicator.onclick=function(e){
this_.showDirect(this.id)}
this.indicators.push(indicator)
signals.appendChild(indicator)}
this.indicators[this.current].src=this.libCircles[2].src
buttonFw.getElementsByTagName('a')[0].onclick=function(){
this_.showDirect(this_.current+1)
return false}
buttonBw.getElementsByTagName('a')[0].onclick=function(){
this_.showDirect(this_.current-1)
return false}
this.display=new Promotion(this.list[0].promo.cloneNode(true),'')
var vFlashVars=''
var vFlashVarsPaths=new Array
var vFlashVarsUrls=new Array
for(var i=0;i<this.list.length;i++){
vFlashVarsPaths.push(this.list[i].path)
vFlashVarsUrls.push(this.list[i].url.replace("&", '%26', "g"))}
vFlashVars+='promotions='+vFlashVarsPaths.join(',')
vFlashVars+='&urls='+vFlashVarsUrls.join(',')
vFlashVars+='&startIndex='+id+'&defaultTime=5000'
this.display.box1.innerHTML=
'<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" id="flashLoader" width="370" height="200" align="middle"><param name="allowScriptAccess" value="always" /><param name="movie" value="'+flashPath+'" /><param name="quality" value="high" /><param name="bgcolor" value="#666666" /><param name="flashvars" value="'+vFlashVars+'" /><embed src="'+flashPath+'" quality="high" bgcolor="#666666" width="370" height="200" swLiveConnect="true" id="flashLoader" name="flashLoader" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" FlashVars="'+vFlashVars+'" /></object>'
this.display.box2.parentNode.replaceChild(this.list[this.current].box2,this.display.box2)
this.display.box2=this.list[this.current].box2
var parentNode=this.list[0].promo.parentNode
parentNode.replaceChild(this.display.promo,this.list[0].promo)
this.display.promo.style.visibility='visible'}
this.init=function(flashLoaderPath){
if(this.list.length<1){
return}
var naviItems=document.getElementById('promoNavi').getElementsByTagName('div')
var itemsByClass=[]
for(var i=0;i<naviItems.length;i++){
itemsByClass[naviItems[i].className]=naviItems[i]}
var cookies=document.cookie.split('; ')
var id=0
for(var i=0;i<cookies.length;i++){
var cookie=cookies[i].split('=')
if(cookie[0]=='promotion'+this.cookieId){
id=parseInt(cookie[1])
break}}
this.initDisplay(flashLoaderPath,
itemsByClass.promoSignals,
itemsByClass.buttonFW,
itemsByClass.buttonBW,
id)
if(this.list.length>1){
document.getElementById('promoNavi').style.visibility='visible'}
window.onunload=function(){document.cookie='promotion'+Promotions.cookieId+'='+Promotions.current;}}}

