/**
 * @version 3.0.0
 * @package embedia(formerly mosEasyMedia)
 * @copyright Copyright &copy; 2009, Brilaps LLC
 * @author Ozgur Cem Sen
 * @email code@brilaps.com
 * @link http://brilaps.com || http://wiki.brilaps.com
 * @license http://www.opensource.org/licenses/gpl-license.php GNU/GPL v.2 .
 */
var embedia=function(){var media={},css=[],popupWindowParams={},newMedia,getOverlayXY,resetOverlayStack,reorderOverlayStack,closePopupOverlay;newMedia=function(){return{item:null,popupStyle:"none",popupWindowParams:"",popupOverlayParams:{},overlay:null}};getOverlayXY=function(xy,i){return[xy[0]+i*60,Math.abs(xy[1])+i*40]};resetOverlayStack=function(Y){Y.Object.each(media,function(v,k,o){if((v.overlay!==null)){v.overlay.set("align",{points:["cc","cc"]})}})};reorderOverlayStack=function(Y,topOverlay){resetOverlayStack(Y);var zIndex=0;Y.Object.each(media,function(v,k,o){if((v.overlay!==null)){if(v.overlay.get("visible")===true){xy=getOverlayXY(v.overlay.get("xy"),zIndex);v.overlay.set("zIndex",zIndex);v.overlay.set("xy",xy);zIndex++}}});topOverlay.set("zIndex",zIndex+1)};closePopupOverlay=function(overlay){if(overlay!==null){overlay.hide();overlay.set("bodyContent","deleting...");overlay.destroy();overlay=null;return overlay}};return{addMedia:function(item,value){if(media[item]===undefined){media[item]=newMedia()}media[item].value=value},setPopupStyle:function(item,popupStyle){if(media[item]===undefined){media[item]=newMedia()}media[item].popupStyle=popupStyle},addMediaPopupWindowParams:function(item,popupWindowParams){if(media[item]===undefined){media[item]=newMedia()}media[item].popupWindowParams=popupWindowParams},addMediaPopupOverlayParams:function(item,popupOverlayParams){if(media[item]===undefined){media[item]=newMedia()}media[item].popupOverlayParams=popupOverlayParams},addCssUrl:function(cssUrl){css.push(cssUrl)},render:function(Y){for(i=0;i<css.length;i++){Y.one("head").appendChild(Y.Node.create('<link rel="stylesheet" type="text/css" href="'+css[i]+'"/>'))}Y.Object.each(media,function(v,k,o){if((v.value!=="")&&(v.value!==undefined)&&(v.popupStyle==="none")){Y.one("#"+k).setContent(v.value)}})},pop:function(Y,el){if(media[el.get("rel")]!==undefined){if(media[el.get("rel")].popupStyle==="window"){var w=window.open("",el.get("rel"),'"'+media[el.get("rel")].popupWindowParams+'"');w.document.write(media[el.get("rel")].value)}else{if(media[el.get("rel")].overlay===null){media[el.get("rel")].overlay=new Y.Overlay({width:media[el.get("rel")].popupOverlayParams.width+"px",height:media[el.get("rel")].popupOverlayParams.height+"px",align:{node:null,points:["cc","cc"]},visible:false,zIndex:900,headerContent:'<a id="overlay-title-close-'+el.get("rel")+'" class="overlay-title-close" href="#" rel="'+el.get("rel")+'">Media</a>',bodyContent:media[el.get("rel")].value});media[el.get("rel")].overlay.set("centered",true);media[el.get("rel")].overlay.render();Y.one("#overlay-title-close-"+el.get("rel")).get("parentNode").on("click",function(e){embedia.onStackMouseDown(Y,e.target.get("parentNode").get("parentNode"))});Y.one("#overlay-title-close-"+el.get("rel")).on("click",function(e){media[el.get("rel")].overlay=closePopupOverlay(media[el.get("rel")].overlay);e.target.get("parentNode").get("parentNode").get("parentNode").remove()})}else{if(media[el.get("rel")].overlay.get("visible")===true){media[el.get("rel")].overlay=closePopupOverlay(media[el.get("rel")].overlay);return}}media[el.get("rel")].overlay.show();reorderOverlayStack(Y,media[el.get("rel")].overlay)}}},onStackMouseDown:function(Y,el){var widget=Y.Widget.getByNode(el);if(widget&&widget instanceof Y.Overlay){reorderOverlayStack(Y,widget)}}}}();var YUIEMBEDIA=YUI({timeout:10000}).use("node","overlay",function(Y){Y.on("domready",function(){embedia.render(Y);Y.all(".moseasmedia-popup-link").on("click",function(e){e.preventDefault();embedia.pop(Y,e.target)});Y.all(".moseasmedia-popup-link img").on("click",function(e){e.preventDefault();embedia.pop(Y,e.target.get("parentNode"))})})});
