﻿function AlterImageItem(image,link,text){
     this.image=image;
     this.link=link;
     this.text=text;  
}
   
function  AlterImage(size){
    this.size={};
    var p=['width','imageHeight','textHeight'];    
    for(var i=0,n=p.length;i<n;i++){ 
        var s= p[i];
        if(size[s]&&size[s]>0){
            this.size[s]=size[s];
        }else{
            this.size[s]=-1;
       } 
    }
    if(this.size.textHeight==-1){
    	this.size.textHeight=18;
    }
    this.showText=1;
    this.items=[];
    this.string='';  
}

AlterImage.prototype={
    add:function(item){
          this.items[this.items.length]=item;
    } ,
    _render:function(){
    	if(!this.showText){
    		this.size.textHeight=0;
    	}
          var images=[],links=[],texts=[];
          for(var i=0,n=this.items.length;i<n;i++){
            var item= this.items[i];
            images[i]=item.image;
            links[i]=item.link;
            texts[i]=item.text; 
         } 
        var parms='pics='+images.join('|')+'&links='+links.join('|')+'&texts='+texts.join('|')+'&borderwidth='+this.size.width+'&borderheight='+this.size.imageHeight+'&textheight='+this.size.textHeight;
        var totalHeight= this.size.imageHeight+this.size.textHeight;
        var objs='<object  classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ this.size.width +'" height="'+ totalHeight +'">';
        objs+='<param name="allowScriptAccess" value="sameDomain"><param name="movie" value="flash/pixviewer.swf"><param name="quality" value="high"><param name="bgcolor" value="#f1f1f1">';
        objs+='<param name="menu" value="false"><param name="wmode" value="opaque">';
        objs+='<param name="FlashVars" value="'+parms+'">';
        objs+='<embed src="flash/pixviewer.swf" wmode="opaque" FlashVars="'+parms+'" menu="false" bgcolor="#ffffff" quality="high" width="'+ this.size.width +'" height="'+totalHeight+'" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';  
        objs+='</object>';
        return  objs;
    } ,
    getString:function(){
        if(!this.string){
            this.string=this._render(); 
       }   
       return this.string;        
    } ,
    bind:function(el){
         var o=null; 
         if(typeof el=='string'){
            o=document.getElementById(el); 
         } else{
            o=el;  
        }  
        o.innerHTML=this.getString();
    } ,
    fill:function(el){
          this.bind(el);
    }  
}

