/* (c) 2009 Reflexion Corp. */
function setEmbed(){ 
	var objId = new String; 
	var parameter = new String; 
	var params = new String;
	var clsid = new String; 
	var codebase = new String; 
	var pluginspage = new String; 
	var embedType = new String; 
	var src = new String; 
	var width = new String; 
	var height = new String; 
	this.init = function(oSrc, oWidth, oHeight, oId) {
		thisFileName = getFileName(oSrc).split(".")[0];
		thisFileType = getFileName(oSrc).split(".")[1];
		thisFileType = thisFileType.replace(" ", "");
		
		if (!oId){
			oId = thisFileName;
		}

		switch(thisFileType){
			case "swf" : {
				embedType = "application/x-shockwave-flash";
				mediaType = "flash";
				} break;
			case "wmv" : {
				embedType = "video/x-ms-wmv";
				mediaType = "movie";
				} break;
			case "wma" : {
				embedType = "audio/x-ms-wma";
				mediaType = "movie";
				} break;
			case "mp3" : {
				embedType = "audio/mpeg";
				mediaType = "movie";
				} break;
			case "asf" : {
				embedType = "video/x-ms-asf ";
				mediaType = "movie";
				} break;
			case "avi" : {
				embedType = "video/x-msvideo";
				mediaType = "movie";
				} break;
			case "mpeg" :
			case "mpg" : {
				embedType = "video/mpeg";
				mediaType = "movie";
				} break;
		}

		if (mediaType == "flash"){ 
			clsid = "D27CDB6E-AE6D-11cf-96B8-444553540000";        
			codebase = "http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,115,0"; 
			pluginspage = "http://www.macromedia.com/go/getflashplayer"; 
			parameter += "<param name='quality' value='high'>\n"; 
		} 
		else if (mediaType == "movie"){ 
			clsid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6";
			codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715";
			pluginspage="http://www.microsoft.com/windows/mediaplayer/download/default.asp";
		} 

		if (thisFileType == "mov"){ 
			clsid="CLSID:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B";
			codebase="http://www.apple.com/qtactivex/qtplugin.cab";
			pluginspage="http://www.microsoft.com/windows/mediaplayer/download/default.asp";
			embedType="video/quicktime";
		} 

		src = oSrc;
		width = oWidth;
		height = oHeight;
		objId = oId;	
	} 

	this.param = function(parm , value) {      
		parameter += "<param name='"+parm +"' value='"+ value + "'>\n";
		params += parm + "='" + value + "'";
	}  


	this.show = function() { 
		if (clsid){ 
			obj = '<object classid="clsid:'+ clsid +'" codebase="'+ codebase +'" width="'+ width +'" height="'+ height +'" id="' + objId + '">\n';
			obj += '<param name="src" value="'+ src + '">\n';
			obj += '<param name="url" value="'+ src + '">\n';
			obj += parameter;
			//obj += '<!--[if !IE]>-->';
			//obj += '<object data="' + src + '" type="' + embedType + '" width="'+ width +'" height="'+ height +'" name="' + objId + '" >';
			//obj += '<param name="src" value="'+ src + '">\n';
			//obj += parameter;
			//obj += '<a href="' + pluginspage + '" onclick="window.open(this.href);return false;">Click here to download plugin</a>';
			//obj += '</object>\n';
			//obj += '<!--<![endif]-->';
			obj += '<embed src="'+ src+ '" quality="high" bgcolor="#ffffff" width="'+ width +'" height="'+ height +'" name="'+objId+'" align="middle" type="' + embedType + '" pluginspage="' + pluginspage + '" '+params+' />';
			obj += '</object>\n'; 
			eval("window." + objId + " = document.getElementById('" + objId + "');");
		} 
		//alert(src);
		document.write(obj);
	}
}

function getFileName(uri){
	if(uri.indexOf("#")>0)uri = uri.substr(0,uri.indexOf("#"));
	if(uri.indexOf("&")>0)uri = uri.substr(0,uri.indexOf("&"));
	if(uri.indexOf("?")>0)uri = uri.substr(0,uri.indexOf("?"));
	var thisUriArray = uri.split(/\//);
	var thisFileName = thisUriArray[thisUriArray.length-1];
	return thisFileName;
}

function getSWF(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
		if (window.document[movieName])	return window.document[movieName];
    }
	else {
		if (!window.document[movieName]) return document.getElementById(movieName);
		if(document[movieName].length != undefined)	return document[movieName][1];
    }
}


function remoteCtr(element) {
	//alert(element);
	var obj = element;
	var topPosition = 250; // ?? top ???
	var topLimit = 250; // top limit
	var highScrollSpeed = 30; // ?? ?? 
	var lowScrollSpeed = 10; // ????
	var btmLimit = 150; // btm limit
	var screenWidth = 1000; //screenWidth = 800;
	var Body = document.body ? document.documentElement : document.body ;
	obj.initTop = topPosition;
	obj.topLimit = topLimit;
	obj.bottomLimit = Body.scrollHeight - obj.offsetHeight - btmLimit;

	obj.style.position = "absolute";
	obj.style.zIndex = "100";
	obj.top = obj.initTop;
	obj.style.top = obj.top + "px";

	obj.getTop = function() {
		if (Body.scrollTop) {
			return Body.scrollTop;
		} else if (window.pageYOffset) {
			return window.pageYOffset;
		} else {
			return 0;
		}
	}

	obj.getHeight = function() {
		if (self.innerHeight) {
			return self.innerHeight;
		} else if(Body.clientHeight) {
			return Body.clientHeight;
		} else {
			return 500;
		}
	}

	obj.getLeft = function() {
		if (Body.scrollTop) {
			return Body.scrollLeft;
		} else if (window.pageXOffset) {
			return window.pageXOffset;
		} else {
			return 0;
		}
	}

	obj.getWidth = function() {
		if (self.innerWidth) {
			return self.innerWidth;
		} else if(Body.clientWidth) {
			return Body.clientWidth;
		} else {
			return 500;
		}
	}

	obj.move = function() {
		var startPoint, endPoint, refreshTime; 
		startPoint = obj.style.top; 
		endPoint = obj.getTop + topPosition; 
		if (endPoint < topPosition) endPoint = topPosition;
		refreshTime = highScrollSpeed; 
		if ( startPoint != endPoint ) refreshTime = lowScrollSpeed;
		pos = obj.getTop() + topPosition;
		if (pos > obj.bottomLimit)
			pos = obj.bottomLimit;
		if (pos < obj.topLimit)
			pos = obj.topLimit;
		interval = obj.top - pos;
		obj.top = obj.top - interval / 15;
		obj.style.top = obj.top + "px";
		if(screenWidth) obj.style.left = (Body.scrollWidth - screenWidth)/2 + screenWidth + "px";
		timer = setTimeout (obj.move, refreshTime);
	};

	obj.Init = function(){
		var animate = document.getElementById('animate');
		// ?? ???? ??... 
		/*
		if (getCookie("ANIMATE") == "false") { 
			animate.checked = false;
			clearTimeout(timer); 
		} 
		
		else {
		*/ 
		//	animate.checked = true; 
		//	obj.move();
		/*
		}
		*/
		if(screenWidth) obj.style.left = (Body.scrollWidth - screenWidth)/2 + screenWidth + "px";
		obj.move();
	};
	obj.Init();
}

function toggleAnimate(){ 
	var animate = document.getElementById('animate');
	/*
	if (animate.checked) { 
		setCookie("ANIMATE", "true", 300); 
	} 
	else { 
		setCookie("ANIMATE", "false", 300); 
	}
	*/
	quickMenuCtr();
}

function initMoving(element){
	remoteCtr(element);
}
/*
	??
	<script type="text/javascript">
		remoteCtr(document.getElementById('remocon;));
	</script>
	<div id="remocon">
		<input type="checkbox" id="animate">
	</div>
*/