
	//
	// common.javascript actions 
	// copyright(c) 2007 laziel, <http://laziel.com>, License under GPL
	//

	// overlay effect with mootools v1.0 by laziel (http://www.laziel.com/)
	// inspired by mooBox of Bruno 'Shine' Figueiredo (http://www.brunofigueiredo.com/)
	var overlay = {
		objOverlay:null,
		efxOverlay:null,
		objTarget:null,
		init:function() {				
			var objBody = document.getElementsByTagName("body").item(0);
			
			this.objOverlay = new Element("div");
			this.objOverlay.id = "overlay";
			this.objOverlay.setStyle("width",STD.getWidth()+'px');
			this.objOverlay.setStyle("height",STD.getScrollHeight()+'px');
			objBody.appendChild(this.objOverlay);
			
			this.efxOverlay = this.objOverlay.effect("opacity",{duration:200});
			this.efxOverlay.hide();
			
			this.objOverlay.addEvent("click",overlay.close);
			window.addEvent("resize", overlay.resize);
			window.addEvent("scroll", overlay.resize);
		},

		show:function(objName) {
			this.efxOverlay.custom(0,0.2);
			this.objTarget = $(objName);
			(function(){overlay.objTarget.setStyle("display", "block");}).delay(180);
			overlay.center();
		},

		hide:function() {
			this.objTarget.setStyle("display", "none");
			this.efxOverlay.custom(0.2,0);
		},

		close:function() {
			overlay.hide();
		},

		center:function() {
			this.objTarget.setStyle('left', ((document.body.scrollLeft + ((STD.getWidth() - parseInt(this.objTarget.getStyle('width')))/2)) - 20)+'px');
			this.objTarget.setStyle('top', (STD.getScrollTop() + ((STD.getHeight() - parseInt(this.objTarget.getStyle('height')))/2)) + 'px');
		},

		resize: function() {
			overlay.objOverlay.setStyle("width", (STD.getWidth() + STD.getScrollLeft())+'px');
			overlay.objOverlay.setStyle("height",STD.getScrollHeight()+'px');
			try { overlay.center(); } catch (e) { };
		}
	};

	function showDialog(objName) {
		try {
			overlay.show(objName);
			overlay.center();		
		} catch (e) {
			overlay.init();
			overlay.show(objName);
			overlay.center();
		};
	};

	function hideDialog() {
		overlay.hide();
	};

	window.addEvent('domready', function(){
		overlay.init();
	});


	// background-color transition effect
	function bgFader(obj,tColor) {
		var fx = new Fx.Style(obj, 'background-color',{duration: 500});
		fx.start(tColor);
	};

	// element Selector
	function sValue(objName) {
		var obj = document.getElementById(objName);
		return obj.options[obj.selectedIndex].value;
	};

	function oValue(objName) {
		var obj = document.getElementById(objName);
		return (obj.checked)?'y':'n';
	};

	// embed code generator
	function getEmbedCode(movie,width,height,id,bg,FlashVars,menu, transparent, quality, bgcolor, allowScriptAccess, version){
		try {
			if(movie == undefined || width == undefined || height == undefined)
				return false;
			
			if ( FlashVars == undefined) {
				var _FlashVars_object = '';
				var _FlashVars_embed = '';
			} else {
				var _FlashVars_object = '<param name="FlashVars" value="'+FlashVars+'" />';
				var _FlashVars_embed = ' FlashVars="'+FlashVars+'" ';
			};
			
			if ( menu == undefined) {
				var _menu_object = '';
				var _menu_embed = '';
			} else {
				var _menu_object = '<param name="menu" value="'+menu+'" />';
				var _menu_embed = ' menu="'+menu+'" ';
			};
			
			if ( transparent == undefined) {
				var _transparent_object = '';
				var _transparent_embed = '';
			} else {
				var _transparent_object = '<param name="wmode" value="'+transparent+'" />';
				var _transparent_embed = ' wmode="'+transparent+'" ';
			};
			
			if ( quality == undefined) {
				var _quality_object = '';
				var _quality_embed = '';
			} else {
				var _quality_object = '<param name="quality" value="'+quality+'" />';
				var _quality_embed = ' quality="'+quality+'" ';
			};
			
			if ( bgcolor == undefined) {
				var _bgcolor_object = '';
				var _bgcolor_embed = '';
			} else {
				var _bgcolor_object = '<param name="bgcolor" value="'+bgcolor+'" />';
				var _bgcolor_embed = ' bgcolor="'+bgcolor+'" ';
			};
			
			if ( allowScriptAccess == undefined) {
				var _allowScriptAccess_object = '';
				var _allowScriptAccess_embed = '';
			} else {
				var _allowScriptAccess_object = '<param name="allowScriptAccess" value="'+allowScriptAccess+'" />';
				var _allowScriptAccess_embed = ' allowScriptAccess="'+allowScriptAccess+'" ';
			};
		
			if  (version == undefined) {
				version = '7,0,0,0';
			};
		
			var flashStr=
			'<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+version+'" width="'+width+'" height="'+height+'" id="'+id+'" align="middle"><param name="movie" value="'+movie+'" />'+_allowScriptAccess_object+_FlashVars_object+_menu_object+_quality_object+_bgcolor_object+_transparent_object;
			flashStr += '<embed type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" src="'+movie+'"'+' width="'+width+'"'+' height="'+height+'"'+_allowScriptAccess_embed+_FlashVars_embed+_menu_embed+_quality_embed+_bgcolor_embed+_transparent_embed+' />'+
			'</object>';
			
			return flashStr;
		} catch(e) {
			return false;
		};
	};

	// imagePreloader
	function imagePreloader() {
		for (var i=0; i<arguments.length; i++) {
			var img = new Element("img", {"src":arguments[i]});
			img.onload = function() { };
		};
	};

	// image Transition
	function blendFilter(obj, after) {
		//var obj = document.getElementById(id);
		obj.style.filter='blendTrans(duration=0.5)';
		obj.filters.blendTrans.stop();
		obj.filters.blendTrans.apply();
		obj.src=after;
		obj.filters.blendTrans.play();
	};

	function toggleMenu(obj, menu, status) {
		var img = '/coo/images/cooNav' + menu + '.png';
		if (STD.isIE) { // isIE
			blendFilter(obj, img);
		} else { // FF, Opera, Safari ... etc
			obj.src = img;
		};
	};

	function showSub(id) {
		$('subCoo').setStyle("display", "none");
		$('subMember').setStyle("display", "none");
		$('subGallery').setStyle("display", "none");
		$('subMix').setStyle("display", "none");
		$('subBoard').setStyle("display", "none");
		$('subEmpty').setStyle("display", "none");

		$('sub'+id).setStyle("display", "block");
	};

	function loginDialog() {
		var requestURI = (arguments.length > 0) ? '&requestURI='+arguments[0] : '';
		try {		
			var objBody = document.getElementsByTagName("body").item(0);
			objBody.appendChild(new Element("div", {
				"id":"loginDialog",
				"styles":{
					"width":"420px",
					"height":"170px",
					"position":"absolute",
					"z-index":"99",
					"border":"10px solid #efefef",
					"background-color":"#ffffff",
					"display":"none"
				}
			})).appendChild(new Element("iframe", {
				"id":"loginDialogFrame",
				"styles":{
					"width":"420px",
					"height":"170px",
					"border":"0px"
				},
				"frameborder":"0",
				"src":"./admin/"
			}));

			showDialog('loginDialog');
		} catch (e) {

		};
	};

	function expandAdminDialog(toSize) {
		var fx = new Fx.Style('loginDialogFrame', 'height',{duration: 400});
		var ffx = new Fx.Style('loginDialog', 'height',{duration: 400});
		var fromSize = $('loginDialog').getStyle("height");
		fx.start(fromSize, toSize);
		ffx.start(fromSize, toSize);
	};
