String.prototype.trim = function() { return this.replace(/(^\s*)|(\s*$)/gi, ""); } 

function isEmail(str) {
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	if (str.indexOf(at)==-1){
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		return false
	 }
	
	 if (str.indexOf(" ")!=-1){
		return false
	 }
	 return true					
}

function isNumber( digitChar ) {    
    if ( digitChar == null ) return false ;      
    for(var i=0;i<digitChar.length;i++){         
       var c=digitChar.charCodeAt(i);      
       if( !(  0x30 <= c && c <= 0x39 ) ) {        
        return false ;      
       }
     }     
    return true ;
    
}
function onlyNumberInput(obj) {  
	obj.value=obj.value.replace(/[^0-9]/g, '');
}  
function emptyFunction() {
	return false;
}

function correctionSiteAddress(addressValue) {
	var temp = addressValue.substr(0,7);
	
	var i = temp.lastIndexOf("/");

	if((i!=-1) || (temp.indexOf(":")==-1)) {
		addressValue = "http://" + addressValue.substr(i+1,addressValue.length);
	} else {
		addressValue = addressValue.replace("http:", "http://");	
		addressValue = addressValue.replace("htp:", "http://");		
	}

	return addressValue;
}

function isSiteAddress(addressValue) {
	var temp = addressValue.substr(0,7);
	if(temp != "http://") {
		return false;
	}
	return true;
}


function historyBack() {
	history.go(-1);
}

function historyForward() {
	history.go(1);
}

function popupClose() {
	window.close();
}

function alertInput(obj, show_alert_obj) {
	$(obj).css("border","1px solid #888");

	if(show_alert_obj != undefined) {
		$("#"+show_alert_obj).css("display","block");
	}
}

function normalInput(obj, color, hide_alert_obj) {
	if(color != undefined) {
		$(obj).css("border", "1px solid " + color);
	} else {
		$(obj).css("border","1px solid #e1e1e1");
	}

	if(hide_alert_obj != undefined) {
		$("#"+hide_alert_obj).css("display","none");
	}
}


function swf(src,w,h,flashVars,flashId){
	html = '';
	html += '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+w+'" height="' + h + '" id="prologShape" align="middle">';
	html += '<param name="movie" value="'+src+'">';
	html += '<param name="quality" value="high">';
	html += '<param name="bgcolor" value="#ffffff">';
	html += '<param name="wmode" value="transparent">';	
	if(flashVars != undefined)
	{
		html += '<param name="FlashVars" value="' + flashVars +'">';
		src  += "?" + flashVars;
	}
	html += '<embed src="'+src+'" quality="high" bgcolor="#ffffff" width="'+w+'" height="'+h+'" name="prologShape" wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"><\/embed>';
	html += '<\/object>';

	if(typeof(flashId) == 'undefined') {
		document.write(html);
	} else {
		$("#"+flashId).html(html);
	}
}

function swf_fast(src,w,h,flashVars){
	html = '';
	html += '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+w+'" height="' + h + '" id="prologShape" align="middle">';
	html += '<param name="movie" value="'+src+'">';
	html += '<param name="quality" value="high">';
	html += '<param name="bgcolor" value="#ffffff">';
	html += '<param name="wmode" value="opaque">';	
	if(flashVars != undefined)
	{
		html += '<param name="FlashVars" value="' + flashVars +'">';
		src  += "?" + flashVars;
	}
	html += '<embed src="'+src+'" quality="high" bgcolor="#ffffff" width="'+w+'" height="'+h+'" name="prologShape" wmode="opaque" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"><\/embed>';
	html += '<\/object>';
	document.write(html);
}

function openPopup(url,width,height,scrollbar) {	
	 var sw=screen.width;
	 var sh=screen.height;

	 var px=(sw-width)/2;
	 var py=(sh-height)/2;

	if(typeof(scrollbar) == 'undefined') {
		scrollbar = 'yes'
	} else {
		scrollbar = scrollbar ? 'yes' : 'no';
	}

	window.open(url,'_blank',"width=" + width + ",height=" + height + ",top=" + py + ",left=" + px + ",scrollbars=" + scrollbar ); 
}


var checkTimerId = Array();

function clearTimer(id) {
	if(checkTimerId[id]) {
		clearInterval(checkTimerId[id]);
		checkTimerId[id] = 0;
	}
}

function setTimer(id, func, interval, preCancel) {

	if(preCancel == undefined) preCancel = true;

	if(checkTimerId[id]) {
		if(preCancel) {
			clearInterval(checkTimerId[id]);
			checkTimerId[id] = 0;
		} else {
			return false;
		}
	}

	checkTimerId[id] = setTimeout(func, interval);

	return true;
}

function clearBG(obj) {
	$(obj).css('background-image','none');
}

function setBG(obj, image, checkValue) {
	if(typeof(checkValue) != "undefined" && $(obj).val() != "") { return false; }
	$(obj).css('background-image','url(/img/' + image + ')');	
}

// obj = to, obj = from
function move(object,container,x,y) {

	container = $(container);
	obj = $(object);
	if(typeof x == "undefined") x = "left:0";
	if(typeof y == "undefined") y = "bottom:0";

	var pos = obj.position();
	var posx = 0;
	var posy = 0;

	var xs = x.split(":");
	if(xs.length == 1) xs[1] = "0";

	var ys = y.split(":");
	if(ys.length == 1) ys[1] = "0";

	if(xs[1] == "center") {
		xs[1] = -(container.width() / 2);
	}

	if(ys[1] == "center") {
		ys[1] = -(container.height() / 2);
	}

	switch(xs[0]) {
		case "right":
			posx = (pos.left + obj.width() - container.width() + parseInt(xs[1])) + "px";
		break;
		case "center":
			posx = (pos.left + (obj.width()/2) + parseInt(xs[1])) + "px";
		break;
		default:
			posx = (pos.left + parseInt(xs[1])) + "px";
		break;
	}

	switch(ys[0]) {
		case "top":
			posy = (pos.top - container.height() + parseInt(ys[1])) + "px";
		break;
		case "center":
			posy = (pos.top + (obj.height()/2) + parseInt(ys[1])) + "px";
		break;
		default:
			posy = (pos.top + obj.height() + parseInt(ys[1])) + "px";
		break;
	}


	container.css("left" , posx);
	container.css("top" ,  posy);

}

function clipboardCopy(text,message)  {
	if(window.clipboardData) {
		window.clipboardData.setData("Text", text);
		alert(message);
	}
}

function goScrollTop() {
	$(window).scrollTop(0);
}

function goScrollBottom() {
	$(window).scrollTop($('#container').height());
}

