
initLeft = function(){
	var leftCol = new MochaUI.Column({
		id: 'leftColumn',
		placement: 'left',
		width: 180,
		resizeLimit: [180, 180]
	});
}

initRight = function(){
	var rightCol = new MochaUI.Column({
		id: 'rightColumn',
		placement: 'right',	
		width: 200,		
		resizeLimit: [200, 200]
	});	
}

initMiddle = function(){
	var middleCol = new MochaUI.Column({
		id: 'mainColumn',
		placement: 'main',	
		width: null
	});
}

initAll = function(){
	initLeft();
	initMiddle();
	initRight();
}

initMain = function(){
	initMiddle();
}

initLeftTwo = function(){
	initLeft();
	initMiddle();	
}

initRightTwo = function(){
	initMiddle();
	initRight();
}

// Initialize MochaUI when the DOM is ready
initDesktop = function(){
	MochaUI.Desktop = new MochaUI.Desktop();
	MochaUI.Modal = new MochaUI.Modal();
	//MochaUI.Dock = new MochaUI.Dock();			
	
}

initPanel = function(parentcolumn,paneldiv,panelheight,bgcolor,kind){
	$(paneldiv).setStyle('display', 'none'); 
	$(paneldiv).getElement('.title').setStyle('display', 'none'); 

	var id = paneldiv + 'Panel';
	panel = new MochaUI.Panel({
		id: id,
		title: $(paneldiv).getElement('.title').get('html'),
		content: $(paneldiv).get('html'),	
		panelBackground: bgcolor,		
		height: panelheight,
		column: parentcolumn
	});
		
	if (kind == 'tabs'){
		panel.panelHeaderContentEl.addClass('tabs');
		panel.titleEl.destroy();
		panel.titleEl = new Element('div', {
			'id': panel.options.id + '_title'
		}).inject(panel.panelHeaderContentEl);
		panel.titleEl.set('html', panel.options.title);
	}
	
	$(paneldiv).destroy();
}

initAttachment = function(){
	$$('.attachmentLink').each(function(att){
		var panel;
		var kind;
		url = att.getProperty('href');
		kind = att.getProperty('kind');
		att.addEvent('click', function(e) {
			new Event(e).stop();
			if (kind =='Tudou'){
				panel = new MochaUI.Window({
					id: 'player',
					title: 'Video Player',
					loadMethod: 'iframe',
					contentURL: url,
					contentBgColor: '#000',
					restrict: true,
					y: 10,
					onResize: function(){MochaUI.reloadIframe('player_iframe');},
					onMaximize: function(){MochaUI.reloadIframe('player_iframe');},
					width: 400,
					height: 340
				});				
			}else{
				panel = new MochaUI.Window({
					id: 'player',
					title: 'Video Player',
					loadMethod: 'iframe',
					contentURL: url,
					contentBgColor: '#000',
					restrict: true,
					y: 10,
					width: 400,
					height: 340
				});			
			}
		});		
	}.bind(this));	
}


initMainWindow = function(contentdiv,width,height,kind){
	$(contentdiv).setStyle('display', 'none'); 
	$(contentdiv).getElement('.title').setStyle('display', 'none'); 
	
	var id = contentdiv + 'Window';
	var mainWindow = new MochaUI.Window({
		id: id,
		title: $(contentdiv).getElement('.title').get('html'),			
		content: $(contentdiv).get('html'),	
		maximizable: false,
		closable: false,
		draggable: false,
		resizable: false,
		scrollbars: true,
		width: width,
		height: height		
	});
		
	$(contentdiv).destroy();	
	//MochaUI.dynamicResize($(id));
	
	/*
	if (kind == 'tabs'){
		panel.panelHeaderContentEl.addClass('tabs');
		panel.titleEl.destroy();
		panel.titleEl = new Element('div', {
			'id': panel.options.id + '_title'
		}).inject(panel.panelHeaderContentEl);
		panel.titleEl.set('html', panel.options.title);
	}
	*/

}


bindIframeWindow = function(aid,width,height,kind){
	if ($(aid)){
		$(aid).addEvent('click', function(e) {
			new Event(e).stop();
			url = $(aid).getProperty('href');
			title = $(aid).getProperty('title');
			
			var id = aid + 'IframeWindow';
			var iframeWindow = new MochaUI.Window({
				id: id,
				title: title,
				loadMethod: 'iframe',
				contentURL: url,				
				width: width,
				height: height		
			});
			
			MochaUI.dynamicResize($(id));
			/*
			if (kind == 'tabs'){
				panel.panelHeaderContentEl.addClass('tabs');
				panel.titleEl.destroy();
				panel.titleEl = new Element('div', {
					'id': panel.options.id + '_title'
				}).inject(panel.panelHeaderContentEl);
				panel.titleEl.set('html', panel.options.title);
			}
			*/
			
			
		});
	}
	


}





initRichTextEditor = function(markup, content){
	var select = $(markup);
	if (select.value == 4){
		tinyMCE.execCommand("mceAddControl", true, content);
	}
	
	select.addEvent('change', function(e){
		new Event(e).stop();
		if(select.value != 4){					
			tinyMCE.execCommand("mceRemoveControl", true, content);			
		}
		else{
			tinyMCE.execCommand("mceAddControl", true, content);
		}
	});
	
}


// This runs when a person leaves your page.
window.addEvent('unload', function(){
	if (MochaUI) MochaUI.garbageCleanUp();
});