
function PollEnlarge( columnCount ){
      this.columnCount = new Number(columnCount);    
      this.openImgDiv;  
      this.openPercentDiv;
      
      if(typeof PollEnlarge._initialized == "undefined"){
      	
	      PollEnlarge.prototype.hide = function( img, id ){
	        img.style.offsetTop = img.style.offsetLeft = 0; 
	        img.className="hide";	        
	      };	      	      
	      
	      PollEnlarge.prototype.show = function( img, id, count ){	
	      	var willDisplay = true;	      	      	
	      	this.rollout(img);
	        dynObj = document.getElementById(id);	        
	        imgObj = (dynObj.getElementsByTagName("img"))[0];	                  
		      imgObj.className = "show";
		      
		      if(this.openImgDiv && this.openImgDiv != id){
		      	oldImg = (document.getElementById( this.openImgDiv ).getElementsByTagName("img"))[0]; 
		      	this.hide(oldImg, img.id);
		      }
		      this.openImgDiv = id;
		      
		      if( (new Number(imgObj.offsetWidth)) <= (new Number(img.offsetWidth)) ){
		      	  imgObj.className="hide";    
		      	  willDisplay = false;		      	  
		      }
		      this._positionY( img.id, id, false );
		      this._positionX( dynObj, img, count);		     	        
	        return willDisplay;
	        
	      };
	      
	      PollEnlarge.prototype.showPercentImg = function( img, id, count,  divId ){
	      	dynImg = (document.getElementById(id).getElementsByTagName("img"))[0];	      	
	      	if(this.show(img, id, count)){
	      		if(this.openPercentDiv && this.openPercentDiv != divId){
			      	this.hidePercentImg(oldImg, img.id, this.openPercentDiv);
			      }
			      this.openPercentDiv = divId;		      	
		      	dynImgH = new Number(dynImg.offsetHeight);
		      	dynImgT = new Number(dynImg.offsetTop);
		      	divElem = (document.getElementById(id).getElementsByTagName("div"))[0];	      	
		        divElem.style.display = 'block';
		        divElem.style.width = dynImg.offsetWidth;
		        divElem.style.left = dynImg.offsetLeft;	      
		        divElem.style.top = dynImgH+dynImgT;
	        }
	      }
	      
	      PollEnlarge.prototype.rollout = function( img, id ){
	      	img.className="";
	      }
	      
	      PollEnlarge.prototype.rollover = function( img, id ){ 
	      	img.className="roll";       	
	      }
	      
	      PollEnlarge.prototype.hidePercentImg = function( img, id, divId ){
	      	this.hide( img, id );
	      	document.getElementById( divId ).style.display = 'none';
	      }
	      
	      
	      PollEnlarge.prototype._positionXBottom = function( img, refImg, count ){	    
	         dynImg = (img.getElementsByTagName("img"))[0];  
	         refImgWidth = new Number(refImg.offsetWidth);
	         dynImgWidth = new Number(dynImg.offsetWidth);
	         refImgLeft = new Number( refImg.offsetLeft);	               
	         dynImg.style.left =  refImgLeft ;
	      };  
	      
	      
	      PollEnlarge.prototype._positionX = function( img, refImg, count ){	    
	         dynImg = (img.getElementsByTagName("img"))[0];  
	         refImgWidth = new Number(refImg.offsetWidth);
	         dynImgWidth = new Number(dynImg.offsetWidth);
	         refImgLeft = new Number( refImg.offsetLeft);	         
	         if( count == 1 ){              
	         	  dynImg.style.left =  refImgLeft ;
	         }   
	         else if( count == this.columnCount ){	   	        	 	           	           
	           dynImg.style.left = -( dynImgWidth - (refImgWidth + refImgLeft));
	         }
	         else{           	         
	           dynImg.style.left = -(( refImgWidth - refImgLeft)/2);
	         }    
	      };  
	      
	       
	      PollEnlarge.prototype._positionYBottom = function( referenceImgId, dynamicImgId){  	      	      	   
	       	dynImg = (document.getElementById( dynamicImgId ).getElementsByTagName("img"))[0];  
	       	dynImgH = new Number(dynImg.offsetHeight);
	       	referenceImgH = new Number(document.getElementById(referenceImgId).offsetHeight);
	       	dynImg.style.top = -(dynImgH - referenceImgH);	    
	      };
	      
	      
	      PollEnlarge.prototype._positionY = function( referenceImgId, dynamicImgId){     
	       	dynImg = (document.getElementById( dynamicImgId ).getElementsByTagName("img"))[0];  
	       	dynImgLeft = new Number(dynImg.offsetLeft);
	       	dynImgTop = new Number(dynImg.offsetTop);	       	       	
	       	referenceImgH = new Number(document.getElementById(referenceImgId).offsetHeight);
	       	referenceImgH = referenceImgH/2;
	       	dynImg.style.top = -referenceImgH;
	      };
	      
	      PollEnlarge._initialized="true";
    	}
      
    };