var mino={};

//////////////////////////////////////////////////
// setting
//////////////////////////////////////////////////
mino.dir={}

mino.dir.root="/common/script/mino/";

mino.debuging=1; //use mino debug. (0=not use.)
mino.debugView=1;

var _mino_clipboard="";


if(mino.debuging) {
	mino.debugMessage=[];
}

//////////////////////////////////////////////////
// var
//////////////////////////////////////////////////
// Cookie
var $_COOKIE=[];
var $_GET=[];

//////////////////////////////////////////////////
// navigator type 
//////////////////////////////////////////////////
if(navigator.appName.match(/Explorer/)) {
	mino.isIE=1; //Internet Exporer
	
	var _ievercheck=navigator.appVersion.split('MSIE');

	// Parse the string for the "6" in 6.0
	var _ieVer=parseInt(_ievercheck[1]);

	// Is it greater than 6?
	mino.isIE6=(_ieVer >= 6)?1:0;
		
} else {
	mino.isIE=0; // or.. FF

	if(navigator.userAgent.match(/Firefox/)) mino.isFF=1;
	else mino.isFF=0;
	
	if(navigator.userAgent.match(/Safari/)) mino.isSafari=1;
	else mino.isSafari=0;
}

//////////////////////////////////////////////////
// element return
//////////////////////////////////////////////////
//get by id
/*
function $(str) {
	return(document.getElementById(str));
}
*/

//get by name
function $N(str) {
	return(document.getElementsByName(str));
}

//get by tagname
function $T(str) {
	return(document.getElementsByTagName(str));
}

if(!mino.isIE) {
	HTMLElement.prototype.$T=function(str) {
		return this.getElementsByTagName(str);
	}
}

function wordBreak(element) {
	if(mino.isIE) {
		element.innerHTML=element.innerHTML.replace(/ /g,"&nbsp;").replace(/\n/gi,'<br>');
		element.style.wordBreak="break-all";
	} else if(mino.isFF) {
		element.className="wordwrap";
	} else {
		element.innerHTML = element.innerHTML.replace(/\&nbsp\;/gi," ").replace(/<br>/g,'|').split('').join('<span style="font-size:0px;line-height:0px;"> </span>').replace(/\|/g,'<br/>');
	}
}

//////////////////////////////////////////////////
// parse get query
//////////////////////////////////////////////////
var query = window.location.search.substring(1); 
var vars = query.split("&"); 
for (var i=0;i<vars.length;i++) { 
	var pair = vars[i].split("="); 
	$_GET[(pair[0])]=pair[1];
} 

//////////////////////////////////////////////////
// fixed function
//////////////////////////////////////////////////

//trim
String.prototype.trim = function() {
	return this.replace(/(^\s*)|(\s*$)/gi, "");
} 

//firefox innerText fix;
if(!mino.isIE) {
	if (typeof HTMLElement != "undefined" && typeof HTMLElement.prototype.__defineGetter__ != "undefined") {
		HTMLElement.prototype.__defineGetter__("innerText", function () {
			if (this.textContent) { return(this.textContent)   }    
			else{var r=this.ownerDocument.createRange(); r.selectNodeContents(this);return r.toString();}
		});  
		HTMLElement.prototype.__defineSetter__("innerText", function (sText) {    

			if  (sText.textContent)  {this.innerHTML=sText.textContent; }
			else {
//				this.innerHTML = sText.replace(/\&/g, "&").replace(/ /g, ">");
				this.innerHTML = sText.replace(/\&/g, "&");
			}

		});
	}
}

mino.tableParent=function(obj) {
	while(1) {
		if(!obj) return false;
		try{
			if(obj.tagName=="TABLE") return obj;
			else obj=obj.parentNode;
		} catch (e) {
			return false;
		}
	}
}

//////////////////////////////////////////////////
// include js.
//////////////////////////////////////////////////
mino.include=function(what) {
/*
		var head=$T("HEAD")[0];
		var e=document.createElement("SCRIPT");
		e.setAttribute("type","text/javascript");
		e.src=mino.dir.root+"mino_"+what+".js";	 
		head.appendChild(e);
		*/
		try {
			document.write('<script type="text/javascript" src="'+mino.dir.root+"/"+what+'.js?release='+release_version+'"></script>');
		} catch(e) {
			document.write('<script type="text/javascript" src="'+mino.dir.root+"/"+what+'.js"></script>');
		}

}

mino.include("mino_alert_layer");
mino.include("mino_media_upload_layer");
mino.include("mino_event");
mino.include("mino_layer");
mino.include("mino_error");
mino.include("mino_alert");
mino.include("mino_request");
mino.include("mino_form");
mino.include("mino_element");
mino.include("mino_blink");
mino.include("form/dateField");
mino.include("mino_bitly");
mino.include("mino_media_upload");

//document.write('<link href="'+mino.dir.root+'css/mino_common.css" rel="stylesheet" type="text/css" />');

//////////////////////////////////////////////////
// screen
//////////////////////////////////////////////////
mino.screen={}

function _mino_chkscr() {
	var doctype=null;
	try {
		doctype=document.getElementsByTagName("HTML")[0].getAttribute("xmlns");
	} catch(e) {
	}

	try
	{
		mino.screen.width=document.documentElement.offsetWidth;
		if(doctype==null) {
			if(!document.documentElement.offsetHeight) {
				mino.screen.height="100%";
			} else {					
				var h=document.body.scrollHeight;
				var h2=document.body.offsetHeight;
				if(h>h2) mino.screen.height=h+"px";
				else mino.screen.height=h2+"px";
				
			}
		} else {				
			if(document.documentElement.scrollHeight>document.documentElement.offsetHeight) {
				mino.screen.height=document.documentElement.scrollHeight+"px";
			}
			else mino.screen.height=document.documentElement.offsetHeight+"px";
		
		}
	}
	catch (e)
	{
		setTimeout("_mino_chkscr()",500);
	}
/*
	if(mino.isIE) {

		try {
			mino.screen.width=document.documentElement.offsetWidth;
			mino.screen.height=(document.documentElement.offsetHeight>document.documentElement.scrollHeight) ? document.documentElement.offsetHeight : document.documentElement.scrollHeight;
			alert(mino.screen.height);
		} catch (e){
			setTimeout("_mino_chkscr()",500);
		}
	} else {
		try {
			mino.screen.width=self.innerWidth;
			mino.screen.height=self.innerHeight;
		} catch (e)	{
			setTimeout("_mino_chkscr()",500);
		}
	}
*/

	if(!mino.screen.height) setTimeout("_mino_chkscr()",500);
}

_mino_chkscr();

function _mino_getCopyText() {
//	getMovieName("copyclipboard").serVariable("copyText","yyyy");
	return _mino_clipboard;
//	return "ashdkjashd";
}

function _mino_shortenURLCopied() {
	var al=new mino.alert();
	al.message="Your Shortened URL is copied.  You can now paste it.";
	al.open();					

}