function ComwebSize(B,A){this.width=B;this.height=A}var CW_ImageManager={smallSize:new ComwebSize(138,104),mediumSize:new ComwebSize(150,112.5),bigSize:new ComwebSize(320,240),regiteredImage:new HashTable(),register:function(B){var A=(new Date()).getTime();this.regiteredImage.put(A,B);return A},deleteRegister:function(A){this.regiteredImage.remove(A)},getSize:function(A){if(A=="medium"){return this.mediumSize}else{if(A=="big"){return this.bigSize}else{return this.smallSize}}},get:function(A){return this.regiteredImage.get(A)}};function comwebImageCheckComplete(A){try{var D=CW_ImageManager.get(A);var C=D.getImage();var F=C.complete;if(F){D._buildImage()}else{var E=A;window.setTimeout("comwebImageCheckComplete('"+A+"')",200)}}catch(B){}}function ComwebImage(A,D,E,C,B){this.src=D;this.idContainer=A;this.resizeMethod=E;if(this.resizeMethod!="crop"&&this.resizeMethod!="blank"){this.resizeMethod="crop"}this.imageId=C;if(!this.imageId){this.imageId="img_"+(new Date()).getTime()}this.imageClass=B;this.size=CW_ImageManager.mediumSize;this.image=null;this.loadedTimmer=null;this.registerKey=null;this.replaceNode=null}ComwebImage.prototype={initialize:function(){},setSize:function(B,A){this.size=new ComwebSize(B,A)},_setComwebRessourceImage:function(){var B=new String(this.src);var C=null;if(B.indexOf("http")==0){B=CW_config.getDomainUrl(B);var A=null;if(this.size.width<=100&&this.size.height<=75){A="100_75";C=new ComwebSize(100,75)}else{if(this.size.width<=160&&this.size.height<=120){A="160_120";C=new ComwebSize(160,120)}else{if(this.size.width<=320&&this.size.height<=240){A="320_240";C=new ComwebSize(320,240)}}}if(A!=null){A="_"+A;A=A+B.substring(B.lastIndexOf("."));this.src=B.substring(0,B.lastIndexOf("."))+A}}return C},display:function(){this.displayImage()},displayImage:function(){var A=this._setComwebRessourceImage();if(A==null){this.registerKey=CW_ImageManager.register(this);this.image=new Image();this.image.src=this.src;comwebImageCheckComplete(this.registerKey)}else{this.image=document.createElement("img");this.image.setAttribute("width",A.width);this.image.setAttribute("height",A.height);this.image.setAttribute("src",this.src);this._buildImage(A)}},replaceImage:function(A,B){this.replaceNode=B;this.replaceParentNode=A;this.idContainer=null;this.displayImage()},_buildImage:function(C){CW_ImageManager.deleteRegister(this.registerKey);var L=this.size.width;var J=this.size.height;var B=L/J;var O=0;var I=0;if(C==null){O=this.image.width;I=this.image.height}else{O=C.width;I=C.height}var K=O/I;var M=J;var E=L;var G=0;var F=0;var N="null";if(this.resizeMethod=="blank"){N="blank";if(K<=B){M=J;E=M*K;G=(E-L)/2;F=0}else{E=L;M=E/K;G=0;F=(M-J)/2}if(this.idContainer!=null){document.getElementById(this.idContainer).style.background="#000"}}else{N="crop";if(K>B){M=J;E=M*K;G=(E-L)/2;F=0}else{E=L;M=E/K;G=0;F=(M-J)/2}}this.image.width=E;this.image.height=M;this.image.className=this.imageClass;this.image.id=this.imageId;var D="";if(this.replaceNode!=null){try{this.replaceNode.parentNode.replaceChild(this.image,this.replaceNode)}catch(H){try{this.replaceNode.id=this.imageId;this.replaceNode.className=this.imageClass;this.replaceNode.src=this.src;this.replaceNode.width=E;this.replaceNode.height=M;this.replaceNode.setStyle({top:"-"+parseInt(F)+"px",left:"-"+parseInt(G)+"px",position:"absolute"})}catch(H){return }return }}else{var A=document.getElementById(this.idContainer);A.innerHTML="";try{A.appendChild(this.image)}catch(H){try{var A=document.getElementById(this.idContainer);D="top: -"+parseInt(F)+"px;left: -"+parseInt(G)+"px;position:absolute;";A.innerHTML='<img src="'+this.src+'" id="'+this.imageId+'" class="'+this.imageClass+'" width="'+E+'px" height="'+M+'px" style="'+D+'" />'}catch(H){return }return }}try{this.image.style.top="-"+parseInt(F)+"px";this.image.style.left="-"+parseInt(G)+"px";this.image.style.position="absolute"}catch(H){}},getImageId:function(){return this.imageId},getImage:function(){return this.image}};