var OBJDiapo=Class.create();OBJDiapo.prototype={initialize:function(a){this.datakey;this.container=$(a.container);this.width=(a.width)?a.width:null;this.height=(a.height)?a.height:null;this.className=(a.className)?a.className:null;this.style=(a.style)?a.style:null;this.onClick=(a.onClick)?a.onClick:null;this.dataField=$(a.dataField);this.element;this.diapos=new OBJDiapoItems(a.diapos,this);var c=$(this.dataField).getValue();if(c!=""){var b=$(this.dataField).getValue().evalJSON();if(b.data){this.render(b.data)}}},dataBind:function(d){var c="id="+d+"&nb="+this.diapos.nbDiapos;var b=new Ajax.Request("OBJDiapo.ajax",{method:"POST",postBody:c,onComplete:function(f){var a=f.responseJSON;if(a.result){this.render(a.data)}}.bind(this)})},databindImg:function(a){this.datakey=a;this.container.update("");var b=new Element("img");var c="";if(this.width){c=c+"&width="+this.width}if(this.height){c=c+"&height="+this.height}b.src="photo.file?t=pr"+c+"&id="+this.datakey;if(this.className){b.className=this.className}if(this.style){b.setStyle(this.style)}this.container.insert(b);if(this.onClick){e.observe("click",function(d){if(typeof this.onClick=="function"){this.onClick(d,this.element)}}.bindAsEventListener(this))}this.element=b},render:function(d){if(d.length>0){this.databindImg(d[0].datakey);if(d.length>1){this.diapos.container.update("");var a=new Element("TBODY");var c=new Element("TR");for(var b=0;b<d.length;b++){var f=this.diapos.addItem(this.diapos.itemParam);if(b==0){f.selected=true}f.databind(d[b].datakey);c.insert(f.getElement())}a.insert(c);this.diapos.container.insert(a);this.diapos.container.show()}else{this.diapos.container.hide()}}}};var OBJDiapoItems=Class.create();OBJDiapoItems.prototype={initialize:function(c,d){var b=new Array();Object.extend(this,$A(b));this["push"]=b.push;this["length"]=b.length;this["indexOf"]=b.indexOf;this["splice"]=b.splice;if(d){this.parent=d}this.nbDiapos=c.nbDiapos;this.itemParam=c.items;this.container=$(c.container);this.element},addItem:function(b){var a=new OBJDiapoItem(b,this);this.push(a);return a},removeItem:function(b){var a=this.getIndex(b);this.splice(a,1);b.remove()},removeAll:function(){this.splice(0,this.length);this.container.update("")},getIndex:function(b){for(var a=0;a<this.length;a++){if(this[a]==b){return a}}return},getItemByDatakey:function(a){for(var b=0;b<this.length;b++){if(this[b].datakey==a){return this[b]}}return}};var OBJDiapoItem=Class.create();OBJDiapoItem.prototype={initialize:function(a,b){this.datakey=a.datakey;this.selected=false;this.onClick=null;this.parent=b;this.element},databind:function(a){this.datakey=a;if(this.element){this.element.remove()}this.render()},render:function(){var c=this.parent.itemParam;var b=new Element("td");if(c.className){b.className=c.className}if(c.style){b.setStyle(c.style)}b.observe("mouseover",function(f){if(typeof this.onClick=="function"){this.onClick(f,this.element)}else{this.selected=true;this.parent.parent.databindImg(this.datakey);if(c.selectedClassName){var d="";if(this.parent.itemParam.className){d=this.parent.itemParam.className}else{d=""}for(var g=0;g<this.parent.length;g++){this.parent[g].element.className=d}this.element.className=c.selectedClassName}}}.bindAsEventListener(this));var a=new Element("img");a.src="photo.file?t=pr&width="+c.width+"&height="+c.height+"&id="+this.datakey;if(this.selected){b.className=c.selectedClassName}b.insert(a);this.element=b},getElement:function(){return this.element}};
