var ajax = {};
ajax.xhr = {};

ajax.xhr.Request = function(url, params, callback, method) {
	//alert(params)
	this.onTimeout = function (obj) {
		setTimeout(function() {
			if (obj.req.readyState!="4") {
				obj.req.abort();
				obj.send();
			}
		}, 3000); 
	}
	this.onTimeout(this);
	this.url = url;
	this.params = params;
	this.callback = callback;
	this.method = method;
	this.send();
	//alert(params)
}
ajax.xhr.Request.prototype = {
	getXMLHttpRequest: function() {
		if (window.ActiveXObject) {
			try {
				return new ActiveXObject("Msxml2.XMLHTTP");
			} catch(e) {
				try {
					return new ActiveXObject("Microsoft.XMLHTTP");
				} catch(e1) { return null; }
			}
		} else if (window.XMLHttpRequest) {
			return new XMLHttpRequest();
		} else {
			return null;
		}		
	},
	send: function() {
		this.req = this.getXMLHttpRequest();
		
		var httpMethod = this.method ? this.method : 'GET';
		if (httpMethod != 'GET' && httpMethod != 'POST') {
			httpMethod = 'GET';
		}
		var httpParams = (this.params == null || this.params == '') ? 
		                 'timestamp=' + (new Date()).getTime() : this.params + '&timestamp=' + (new Date()).getTime();
		var httpUrl = this.url;
		if (httpMethod == 'GET' && httpParams != null) {
			httpUrl = httpUrl + "?" + httpParams;
		}
		

		this.req.open(httpMethod, httpUrl, true);
		this.req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		var request = this;
		this.req.onreadystatechange = function() {
			request.onStateChange.call(request);
		}
		this.req.send(httpMethod == 'POST' ? httpParams : null);
	},
	onStateChange: function() {
		//alert(httpParams)
		this.callback(this.req);
	}
}

ajax.Event = {};
ajax.Event.addListener = function(element, name, observer, useCapture) {
    useCapture = useCapture || false;

	if (element.addEventListener) {
		element.addEventListener(name, observer, useCapture);
	} else if (element.attachEvent) {
		element.attachEvent('on' + name, observer);
	}
}
ajax.Event.removeListener = function(element, name, observer, useCapture) {
	useCapture = useCapture || false;
	
	if (element.removeEventListener) {
		element.removeEventListener(name, observer, useCapture);
	} else if (element.detachEvent) {
		element.detachEvent('on' + name, observer);
	}
}
ajax.Event.getTarget = function(event) {
	if (event == null) return null;
	if (event.target) return event.target;
	else if (event.srcElement) return event.srcElement;
	return null;
}
ajax.Event.getMouseXY = function(event) {
	var mouseX = event.clientX;
	var mouseY = event.clientY;
	
	var dd = document.body;
	var db = document.documentElement;
	if (dd) {
		mouseX += dd.scrollLeft;
		mouseY += dd.scrollTop;
	} else if (db) {
		mouseX += db.scrollLeft;
		mouseY += db.scrollTop;
	}
	return {x: mouseX, y: mouseY};
}
ajax.Event.isLeftButton= function(event) {
	return (event.which) ? 
	       event.which == 1 && event.button == 0 :
	       (event.type == 'click') ? event.button == 0 : event.button == 1;
}
ajax.Event.isRightButton = function(event) {
	return event.button == 2;
}
ajax.Event.stopPropagation = function(event) {
	if (event.stopPropagation) {
	    event.stopPropagation();
	} else {
	    event.cancelBubble = true;
	}
}
ajax.Event.preventDefault = function(event) {
	if (event.preventDefault) {
	    event.preventDefault();
	} else {
	    event.returnValue = false;
	}
}
ajax.Event.stopEvent = function(event) {
	ajax.Event.stopPropagation(event);
	ajax.Event.preventDefault(event);
}
ajax.Event.bindAsListener = function(func, obj) {
	return function() {
		return func.apply(obj, arguments);
	}
}

ajax.GUI = {};
ajax.GUI.setOpacity = function(el, opacity) {
	if (el.filters) {
		el.style.filter = 'alpha(opacity=' + opacity * 100 + ')';
	} else {
		el.style.opacity = opacity;
	}
}
ajax.GUI.getStyle = function(el, property) {
	var value = null;
	var dv = document.defaultView;
	
	if (property == 'opacity' && el.filters) {// IE opacity
		value = 1;
		try {
			value = el.filters.item('alpha').opacity / 100;
		} catch(e) {}
	} else if (el.style[property]) {
		value = el.style[property];
	} else if (el.currentStyle && el.currentStyle[property]) {
		value = el.currentStyle[property];
	} else if ( dv && dv.getComputedStyle ) {

		var converted = '';
		for(i = 0, len = property.length;i < len; ++i) {
			if (property.charAt(i) == property.charAt(i).toUpperCase()) {
				converted = converted + '-' + 
				            property.charAt(i).toLowerCase();
			} else {
				converted = converted + property.charAt(i);
			}
		}
		if (dv.getComputedStyle(el, '').getPropertyValue(converted)) {
			value = dv.getComputedStyle(el, '').getPropertyValue(converted);
		}
	}
	return value;
}

ajax.GUI.getXY = function(el) {

	if (el.parentNode === null || el.style.display == 'none') {
		return false;
	}
	
	var parent = null;
	var pos = [];
	var box;
	
	if (document.getBoxObjectFor) {
		box = document.getBoxObjectFor(el);
		pos = [box.x, box.y];
	} else {
		pos = [el.offsetLeft, el.offsetTop];
		parent = el.offsetParent;
		if (parent != el) {
			while (parent) {
				pos[0] += parent.offsetLeft;
				pos[1] += parent.offsetTop;
				parent = parent.offsetParent;
			}
		}

		var ua = navigator.userAgent.toLowerCase();
		if (
			ua.indexOf('opera') != -1
			|| ( ua.indexOf('safari') != -1 && this.getStyle(el, 'position') == 'absolute' )
		) {
			pos[1] -= document.body.offsetTop;
		}
	}
	
	if (el.parentNode) { parent = el.parentNode; }
	else { parent = null; }
	

	while (parent && parent.tagName != 'BODY' && parent.tagName != 'HTML') {
		pos[0] -= parent.scrollLeft;
		pos[1] -= parent.scrollTop;
		
		if (parent.parentNode) { parent = parent.parentNode; }
		else { parent = null; }
	}
	return {x: pos[0], y: pos[1]};
}
ajax.GUI.getX = function(el) {
	return ajax.GUI.getXY(el).x;
}
ajax.GUI.getY = function(el) {
	return ajax.GUI.getXY(el).y;
}
ajax.GUI.getBounds = function(el) {
	var xy = ajax.GUI.getXY(el);
	return {
		x: xy.x,
		y: xy.y,
		width: el.offsetWidth,
		height: el.offsetHeight
	};
}
ajax.GUI.setXY = function(el, x, y) {
	var pageXY = ajax.GUI.getXY(el);
	if (pageXY === false) { return false; }
	var position = ajax.GUI.getStyle(el, 'position');
	if (!position || position == 'static') {
		el.style.position = 'absolute';
	}
	var delta = {
		x: parseInt( ajax.GUI.getStyle(el, 'left')),
		y: parseInt( ajax.GUI.getStyle(el, 'top'))
	};

	if ( isNaN(delta.x) ) { delta.x = 0; }
	if ( isNaN(delta.y) ) { delta.y = 0; }
	
	if (x != null) {
		el.style.left = (x - pageXY.x + delta.x) + 'px';
	}
	if (y != null) {
		el.style.top = (y - pageXY.y + delta.y) + 'px';
	}

	return true;
}


function onlyNumber() {
    if ((event.keyCode != 9) && (event.keyCode != 8)) {
        if (((event.keyCode < 48) || (event.keyCode > 57)))
            if (((event.keyCode < 96) || (event.keyCode > 105)))
            event.returnValue = false;
    }
}
function isNumeric(numm,name){
	 if (isNaN(numm)) {
        alert("숫자만 입력하실 수 있습니다.");        
		name.value = '';
        name.focus();
        return "";
     }
 
}
function dataintComma(name) {
  
  //  var f = eval("document.info."+name)
//  alert(name.value);
	formnum = name.value;
    num1 = formnum.length;        

        FirstNum = formnum.substr(0,1);
        FirstNum2 = formnum.substr(1,num1);
   
        if(FirstNum == "0"){
         //       alert("입력숫자는 0 으로 시작할 수 없습니다.");
        return FirstNum2;
                formnum = FirstNum2;
        }

        loop = /^\$|,/g; 
    formnum = formnum.replace(loop, ""); 

  //      document.forms[0].dollar.value=formnum;
        
        var fieldnum = '' + formnum;    

          if (isNaN(fieldnum)) {
        alert("숫자만 입력하실 수 있습니다.");        
				name.value = '';
        name.focus();
        return "";
        }
        else {
        var comma = new RegExp('([0-9])([0-9][0-9][0-9][,.])');
        var data = fieldnum.split('.');
        data[0] += '.';
           do {
             data[0] = data[0].replace(comma, '$1,$2');
            } while (comma.test(data[0]));

           if (data.length > 1) {
           return data.join('');
           }
           else {
           name.value = data[0].split('.')[0];
                }
        }
}

function formatnumber(v1, v2) {
    var str = new Array();
    v1 = String(v1);

    for (var i = 1; i <= v1.length; i++) {
        if (i % v2)
            str[v1.length - i] = v1.charAt(v1.length - i);
        else
            str[v1.length - i] = ',' + v1.charAt(v1.length - i);
    }
    return str.join('').replace(/^,/, '');
}


function xtxt(obj) {
    if (obj == null)
        return '';
    else {
        if (obj.firstChild == null)
            return '';
        else
            return obj.firstChild.nodeValue;
    }
}

function getCookie(name) {
    var nameOfCookie = name + "=";
    var x = 0;
    while (x <= document.cookie.length) {
        var y = (x + nameOfCookie.length);
        if (document.cookie.substring(x, y) == nameOfCookie) {
            if ((endOfCookie = document.cookie.indexOf(";", y)) == -1) {
                endOfCookie = document.cookie.length;
            }
            return unescape(document.cookie.substring(y, endOfCookie));
        }
        x = document.cookie.indexOf(" ", x) + 1;
        if (x == 0)
            break;
    }
    return "";
}

function getCookieUserNo(name,name2){
    var nameOfCookie = name + "=";
    var x = 0;
    while ( x <= document.cookie.length ){
        var y = (x+nameOfCookie.length);
        if ( document.cookie.substring( x, y ) == nameOfCookie ) {
            if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 ) {
                endOfCookie = document.cookie.length;
            }
			 str=unescape( document.cookie.substring( y, endOfCookie ) )
			 strS=str.split("&")

			for(dd=0;dd<strS.length;dd++){
				strs=strS[dd] 
				strss=strs.split("=")
				strName=strss[0];
				strValue=strss[1];
				if(name2==strName){
					break;
				}
			 }
            return strValue;
        }
        x = document.cookie.indexOf( " ", x ) + 1;
        if ( x == 0 )
        break;
    }
	
    return "";
}


function setCookie(name, value, expiredays) {
    var today = new Date();
    today.setDate(today.getDate() + expiredays);
    document.cookie = name + '=' + escape(value) + '; path=/; expires=' + today.toGMTString() + ';';
}
function setCookie_zzim(name, value) {
	var domain="gumjung.com";	
    document.cookie = name + '=' + escape(value) + '; path=/; domain =' + domain;
}


function _(obj) {
    if (typeof obj == 'string')
        obj = document.getElementById(obj);
    obj.show = function() {
        obj.style.display = "block";
    }
    obj.hide = function() {
        obj.style.display = "none";
    }
    obj.status = function() {
        return (obj.style.display);
    }
    obj.html = function(html) {
        obj.innerHTML = html;
    }
    obj.setparameter = function(_obj) {
        obj.parameter = _obj;
    }
    obj.getparameter = function() {
        return obj.parameter;
    }
    return obj;
}


function selectbox_hidden(layer_id) {
    var ly = eval(layer_id);

    var ly_left = ly.offsetLeft;
    var ly_top = ly.offsetTop;
    var ly_right = ly.offsetLeft + ly.offsetWidth;
    var ly_bottom = ly.offsetTop + ly.offsetHeight;

    var el;
    for (i = 0; i < document.forms.length; i++) {
        for (k = 0; k < document.forms[i].length; k++) {
            el = document.forms[i].elements[k];
            if (el.type == "select-one") {
                var el_left = el_top = 0;
                var obj = el;
                if (obj.offsetParent) {
                    while (obj.offsetParent) {
                        el_left += obj.offsetLeft;
                        el_top += obj.offsetTop;
                        obj = obj.offsetParent;
                    }
                }
                el_left += el.clientLeft;
                el_top += el.clientTop;
                el_right = el_left + el.clientWidth;
                el_bottom = el_top + el.clientHeight;

                if ((el_left >= ly_left && el_top >= ly_top && el_left <= ly_right && el_top <= ly_bottom) ||
					(el_right >= ly_left && el_right <= ly_right && el_top >= ly_top && el_top <= ly_bottom) ||
					(el_left >= ly_left && el_bottom >= ly_top && el_right <= ly_right && el_bottom <= ly_bottom) ||
					(el_left >= ly_left && el_left <= ly_right && el_bottom >= ly_top && el_bottom <= ly_bottom))
                    el.style.visibility = 'hidden';
            }
        }
    }
}

function selectbox_visible() {
    for (i = 0; i < document.forms.length; i++) {
        for (k = 0; k < document.forms[i].length; k++) {
            el = document.forms[i].elements[k];
            if (el.type == "select-one" && el.style.visibility == 'hidden')
                el.style.visibility = 'visible';
        }
    }
}

function chPageClass(obj) {
 if (obj.className == "pageListOn")
     obj.className = "pageListOff";
 else
     obj.className = "pageListOn";
}



function whichBrs() {
var agt=navigator.userAgent.toLowerCase();

if (agt.indexOf("opera") != -1) return 'Opera';
if (agt.indexOf("staroffice") != -1) return 'Star Office';
if (agt.indexOf("chrome") != -1) return 'chrome';
if (agt.indexOf("webtv") != -1) return 'WebTV';
if (agt.indexOf("beonex") != -1) return 'Beonex';
if (agt.indexOf("chimera") != -1) return 'Chimera';
if (agt.indexOf("netpositive") != -1) return 'NetPositive';
if (agt.indexOf("phoenix") != -1) return 'Phoenix';
if (agt.indexOf("firefox") != -1) return 'Firefox';
if (agt.indexOf("safari") != -1) return 'Safari';
if (agt.indexOf("skipstone") != -1) return 'SkipStone';
if (agt.indexOf("msie") != -1) return 'Internet Explorer';
if (agt.indexOf("netscape") != -1) return 'Netscape';
if (agt.indexOf("mozilla/5.0") != -1) return 'Mozilla';
if (agt.indexOf('\/') != -1) {
if (agt.substr(0,agt.indexOf('\/')) != 'mozilla') {
return navigator.userAgent.substr(0,agt.indexOf('\/'));}
else return 'Netscape';} else if (agt.indexOf(' ') != -1)
return navigator.userAgent.substr(0,agt.indexOf(' '));
else return navigator.userAgent;
}


function FCKeditor_OnComplete( editorInstance ){
 objInstance=editorInstance; 
}

function page_go(pagenum,formname){
	
	var frm=eval("document."+formname);
	frm.pagenum.value=pagenum;
	frm.action=document.location.href;
	frm.submit();
}
function src_go(formname){
	var frm=eval("document."+formname);
	frm.action=document.location.href;
	frm.submit()	
}
function fn_pageing_ajxText(totalcount,pagesize,arraynum,fn_name,id,pagenum){

	var pagecount=Math.ceil(totalcount/pagesize);
	var idx = parseInt((pagenum-1)/arraynum)*arraynum;
	
	var createmsg="<br><table width='100%' border='0'><tr><td align='center'>";
	
		createmsg =createmsg+"<a href=\"javascript:"+fn_name+"('"+id+"','1');\" class='pageListOff' onmouseover='chPageClass(this);' onmouseout='chPageClass(this);'><<</a>&nbsp;";

	if(idx>0){
		createmsg=createmsg+"<a href=\"javascript:"+fn_name+"('"+id+"','"+idx+"');\" class='pageListOff' onmouseover='chPageClass(this);' onmouseout='chPageClass(this);'>prev</a>&nbsp;";
	}		
	
	for(i=idx;i<=pagecount-1;i++){
		if(i==pagenum-1){
			createmsg=createmsg+"<a class='pageListOn'>"+(i+1)+"</a>&nbsp;";
		}else{
			createmsg=createmsg+"<a href=\"javascript:"+fn_name+"('"+id+"','"+(i+1)+"');\" class='pageListOff' onmouseover='chPageClass(this);' onmouseout='chPageClass(this);'>"+(i+1)+"</a>&nbsp;";
		}
	}
	
	if(i<pagecount){
		createmsg=createmsg+"<a href=\"javascript:"+fn_name+"('"+id+"','"+(i+1)+"');\" class='pageListOff' onmouseover='chPageClass(this);' onmouseout='chPageClass(this);'>next</a>";
	}
	
	createmsg=createmsg+"<a href=\"javascript:"+fn_name+"('"+id+"','"+pagecount+"');\" class='pageListOff' onmouseover='chPageClass(this);' onmouseout='chPageClass(this);'>>></a>&nbsp;";
	createmsg=createmsg+"</td></tr></table>";
	
	return createmsg;
}
function day2(d){ 
	var str = new String();
	if (parseInt(d) < 10){
		str = "0" + parseInt(d);
	}else{
		str = "" + parseInt(d);
	}
	return str;
}
function str_length_vhk(name,len){
	if(name.value.length>len){
		alert("입력가능한 글자수는"+len+"입니다");
		name.value=name.value.substring(0,len);
		name.focus();
	}
}



var cpt_val = false; 
var cpt_layer = null;
var esX, esY;         
var zIdx    = 100; 

var is_ie = (navigator.userAgent.indexOf("MSIE") != -1) ? true :false;


function capture(obj_id, evt) {
	var evt = evt ? evt : event;

	cpt_layer = document.getElementById(obj_id);

	cpt_val = true;
	
	if(document.body && document.body.setCapture) {

		document.body.setCapture();
   }

	if(is_ie) {
		esX = evt.offsetX;
		esY = evt.offsetY;
	}
	else {
		esX = evt.clientX - (cpt_layer.offsetLeft ? cpt_layer.offsetLeft : 0);
		esY = evt.clientY - (cpt_layer.offsetTop  ? cpt_layer.offsetTop  : 0) ;
	}

	evt.cancelBubble = true;
   return false;
}


function drag_layer(evt) {
	var evt = evt ? evt : event;
	if(cpt_val == true) {
		if(cpt_layer != null) {
			if(is_ie) {
				cpt_layer.style.pixelLeft = evt.x + document.body.scrollLeft - esX;
				cpt_layer.style.pixelTop  = evt.y + document.body.scrollTop  - esY;
			}
			else {
				cpt_layer.style.left = evt.clientX - esX;
				cpt_layer.style.top  = evt.clientY - esY;
			}
			evt.cancelBubble = true;
			return false;
		}
	}
}


function release() {
	cpt_val = false;
	cpt_layer = null;
   if (document.body && document.body.releaseCapture) {

		document.body.releaseCapture();
    }
}


function close_layer(obj_id) {
	cpt_layer = document.getElementById(obj_id);
	cpt_layer.style.visibility = "hidden";
	document.getElementById("id_open_msg").innerHTML="";
}

document.onmousemove = drag_layer;
document.onmouseup   = release;


function Keycode(e){
	var result;
	if(window.event)
		result = window.event.keyCode;
	else if(e)
		result = e.which;
	return result;
}
function pop_position(id,e){
	//alert(id)
    var event = e || window.event;
    var xPos = event.pageX || event.clientX;
    var yPos = event.pageY || event.clientY;


	if(navigator.appName =="Netscape"){

		yPos=yPos-scrollNum;
	}

	 x = (document.layers) ? loc.pageX : xPos-10;
	 y = (document.layers) ? loc.pageY : yPos-50;
	 
	 x = document.body.scrollLeft + x + 106;  
	//x=0;
	 y = document.body.scrollTop + y - 90;
	
	// alert(document.getElementById("id_drag_title").width);
	 //alert(x-135);
	 //alert(screen.width)
	var w=x-135+parseInt(document.getElementById("id_drag_title").width)
	 
	 if(w>screen.width){
		var ww=x-435;
	 }else{
		var ww=x-135;
	 }
	 
	 
	 id.style.top = y+105;
	 id.style.left = ww;	
	 id.style.visibility="visible";
}
function pop_position_h(id,e,a,b){
	//alert(id)
    var event = e || window.event;
    var xPos = event.pageX || event.clientX;
    var yPos = event.pageY || event.clientY;


	if(navigator.appName =="Netscape"){

		yPos=yPos-scrollNum;
	}

	 x = (document.layers) ? loc.pageX : xPos-10;
	 y = (document.layers) ? loc.pageY : yPos-50;
	 
	 x = document.body.scrollLeft + x + 106;  
	 y = document.body.scrollTop + y - 90;
	
	 var w=x-b+parseInt(document.getElementById("id_drag_title").width)
	 
	 if(w>screen.width){
		var ww=x-b-300;
	 }else{
		var ww=x-b;
	 }


	 id.style.top = y+a;
	 id.style.left = ww;//x-b;	
}

siteUrl="http://www.shcap.co.kr";

