
var youtube=$.inherit(Module,{__constructor:function(div){this.__base(div);this.type="youtube";var tmp=this;var minWidth=175;this.isResizing=true;this.keepAspectRatio=false;this.container=$('.module-container',this.element);},lyOnResize:function(newWidth,newHeight,resizeIframe){this.checkResize(newWidth,newHeight,resizeIframe);},lyOnResizing:function(newWidth,newHeight,resizeIframe){this.checkResize(newWidth,newHeight,resizeIframe);},checkResize:function(newWidth,newHeight,resizeIframe){var state=Lycos.ui.regionCtrl.callingResize;var iframe=document.getElementById(resizeIframe);var div=iframe.contentWindow.document.getElementById("youtube"+this.instId);var objct=div.getElementsByTagName('object')[0];var embed=div.getElementsByTagName('embed')[0];if(state&&state==1){newHeight=285;newWidth=340;}
if(div.style.width.replace("px","")!=newWidth||state==2){div.style.width=(embed||newWidth>minWidth)?newWidth+"px":minWidth+"px";if(embed){embed.style.width=newWidth+"px";objct.style.width=newWidth+"px";}
else{iframe.style.width=(newWidth>minWidth)?newWidth+"px":minWidth+"px";}}
if(div.style.height.replace("px","")!=newHeight||state==2){var minHeight=(newWidth<203)?45:25;div.style.height=(embed||newHeight>minHeight)?newHeight+"px":minHeight+"px";if(embed){embed.style.height=newHeight+"px";objct.style.height=newHeight+"px";}
else{iframe.style.height=(newHeight>minHeight)?newHeight+"px":minHeight+"px";}}},loadModule:function(postSaveData,doSizing,floatVal,callback){this.addLoadingDiv();if(postSaveData){this.postSaveData=postSaveData;}
var _this=this;$.ajax({url:'/frame2.php?'+this.getAJAXParams(),async:false,dataType:"json",success:function(data,textStatus){_this.loadModuleCallback(data,textStatus);(callback||$.noop)();}});},loadModuleCallback:function(data,textStatus){this.moduleData=data;this.container[0].innerHTML=data.html;if(this.postSaveData){this.handleModuleSaveResult(this.postSaveData);this.postSaveData='';}
$("script",this.container).each(function(){if($(this).text()==""){$.getScript($(this).attr("src"));}
else{$("body").append(this);}});this.addDragHandle(data);if(this.isResizing){this.addResizing();}
this.resizeEmbedTag();},appropriatelySizeModule:function(floatValue){var moduleContainerDiv=$('.module-container',this.element);var adjustedModuleWidth=null;var adjustedModuleHeight=null;if((this.element.parent().attr('id')=='header')||(this.element.parent().attr('id')=='footer')){adjustedModuleHeight='100px';}
else if(this.element.parent().attr('id')=='content'){if(floatValue=='none'){adjustedModuleWidth=this.element.parent().width()+'px';}
else{adjustedModuleWidth=(this.element.parent().width()*.5)+'px';}}
else if(this.element.parent().attr('id')=='sidebar'){if(floatValue=='none'){adjustedModuleWidth=this.element.parent().width()+'px';}
else{adjustedModuleWidth=(this.element.parent().width()*.5)+'px';}}
if(adjustedModuleWidth){this.element.css({'width':adjustedModuleWidth});}
if(adjustedModuleHeight){this.element.css({'height':adjustedModuleHeight});}
if(adjustedModuleWidth||adjustedModuleHeight){moduleContainerDiv.css({'width':'100%','height':'100%'});}
this.resizeEmbedTag();},resizeEmbedTag:function(){$('embed',this.container).css({'width':'100%','height':'100%'});$('embed',this.container).attr({width:'100%',height:'100%'});$('object',this.container).removeAttr('width').removeAttr('height');},addResizing:function(){var _this=this;var aspectRatio=0;this.container.resizable('destroy');this.container.resizable({handles:"se",containment:this.element.parent(),aspectRatio:this.keepAspectRatio,minHeight:40,minWidth:84,autoHide:false,start:function(e,ui){_this.element.unbind('mouseleave');aspectRatio=ui.originalSize.height/ui.originalSize.width;$("<div />",{"class":"resizeDimensions"}).appendTo(_this.container).fadeIn("fast");_this.element.find('embed').css('height','100%');},resize:function(e,ui){var w=_this.container.width();var h=_this.container.height();_this.onResize(e,ui);_this.element.css({width:w+"px",height:h+"px"});_this.setDragHandlePosition();$('.resizeDimensions',_this.container).html(w+"x"+h);},stop:function(e,ui){_this.element.bind('mouseleave',function(){if(_this.doOnMouseOut){_this.doOnMouseOut();}
else{_this.draghandle.fadeOut(_this.mouseFadeOutTime);}});if(_this.keepAspectRatio){var resizeTo=Math.round(_this.container.width()*aspectRatio);_this.element.css({'height':resizeTo+"px"});_this.container.css({'height':resizeTo+"px"});}
$(".resizeDimensions",_this.container).fadeOut("fast").remove();}});}});
