var loadModal = function(e){
	$$('.ps-modal-app').each(function(modalBox) {      	
    	if (matches = modalBox.className.match(/(\{.*\})/) ){    		    		
    		var dataobj = decodeURIComponent(matches[1]);        		
    		dataobj = JSON.decode(dataobj);    
    				
    		if(dataobj.psmodalapp){    			    			
    			modalBox.addEvent('click',function(e){    			    			
    				var adoptedElement = $(dataobj.psmodalapp.adoptelement);    				    				  
	    			var title = dataobj.psmodalapp.title;	    			
	    			var closeTitle = dataobj.psmodalapp.closetitle;	    				    			
	    			var width = dataobj.psmodalapp.width;
	    				    			
	    			var height = adoptedElement.height;
	    			adoptedElement.setStyle('padding', '10px');
	    				    			
	    			var modal = new Modalbox({
						'ismodal':true,
						'width':width,
						'height':height,
						'title':title,
						'closetext':closeTitle,
						'position':{
							'screen':['middle','center']
						},
						'adopt': adoptedElement
					});
					if(e){
						e.stop();	
					}					
				});   				    			
			}
    	}			
    });
}

window.addEvent('domready',
function() {
	if(!$('asset-modalbox')){
		new Asset.javascript('/cmedia/js/velo/modalbox.js', { 'onload':loadModal }); 
	}else{
		loadModal(null);
	}
});