if( location.hostname
&& location.hostname!='www.qindex.info'
&& location.hostname!='qindex.info'
&& location.hostname!='211.233.11.177'
&& location.hostname!='www.kallery.net'
&& location.hostname!='kallery.net'
&& location.hostname!='www.spigon.com'
&& location.hostname!='spigon.com'
) window.alert('Q_lbrry.js is requested by unregistered domain.');
var Q_cookie = {
/*
Last Updated: 2008-08-19
*/
date : function(year,day,hour,minute,second) {
var today = new Date();
var exprs = new Date();
exprs.setTime( today.getTime()
+1000*60*60*24*365*year
+1000*60*60*24 *day
+1000*60*60 *hour
+1000*60 *minute
+1000 *second );
return exprs;
}
,get : function(name) {
var srch = name + '=';
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(srch);
if (offset != -1) {
offset += srch.length;
end = document.cookie.indexOf(';', offset);
if (end == -1) end = document.cookie.length;
return unescape(document.cookie.substring(offset, end));
} else return false;
} else return false;
}
/*
String name, content
Date expires
String path, domain
Boolean secure
optional: expires,path,domain,secure
*/
,set : function(name,content,expires,path,domain,secure) {
document.cookie = name + '=' + escape(content) + ';'
+ ((expires) ? ' expires=' + expires.toGMTString() + ';' : '')
+ ((path) ? ' path=' + path + ';' : '')
+ ((domain) ? ' domain=' + domain + ';' : '')
+ ((secure) ? ' secure' + ';' : '');
}
// optional: path,domain
,remove : function(name,path,domain) {
var crrnt = new Date();
if (domain) Q_cookie.set(name,'',crrnt,path,domain);
else if(path) Q_cookie.set(name,'',crrnt,path);
else Q_cookie.set(name,'',crrnt);
}
}
var Q_dmnsn = {
/*
Browser: MSIE7, Firefox3, Safari3, Opera9
DTD: Quirks, Strict XHTML 1.0, Strict HTML 4.01
Update: 2008-09-02
*/
get_lft : function(idntty) { return parseInt(document.getElementById(idntty).style.left ); }
,get_top : function(idntty) { return parseInt(document.getElementById(idntty).style.top ); }
,get_wdth : function(idntty) { return parseInt(document.getElementById(idntty).style.width ); }
,get_hght : function(idntty) { return parseInt(document.getElementById(idntty).style.height); }
,set_lft : function(idntty,nmbr) { document.getElementById(idntty).style.left = nmbr+"px"; }
,set_top : function(idntty,nmbr) { document.getElementById(idntty).style.top = nmbr+"px"; }
,set_wdth : function(idntty,nmbr) { document.getElementById(idntty).style.width = nmbr+"px"; }
,set_hght : function(idntty,nmbr) { document.getElementById(idntty).style.height = nmbr+"px"; }
,get_scrll_lft : function(idntty) {
if(document.body.scrollLeft) return document.body.scrollLeft;
else return document.documentElement.scrollLeft;
}
,get_scrll_top : function(idntty) {
if(document.body.scrollTop) return document.body.scrollTop;
else return document.documentElement.scrollTop;
}
,set_scrll_lft : function(nmbr) {
document.body.scrollLeft = nmbr;
document.documentElement.scrollLeft = nmbr;
}
,set_scrll_top : function(nmbr) {
document.body.scrollTop = nmbr;
document.documentElement.scrollTop = nmbr;
}
,clnt_wdth : function() {
if(typeof(document.compatMode)=='undefined' ) return document.documentElement.clientWidth;
else if(document.compatMode =='BackCompat') return document.body.clientWidth;
else if(document.compatMode =='CSS1Compat') return document.documentElement.clientWidth;
}
,clnt_hght : function() {
if(typeof(document.compatMode)=='undefined' ) return document.documentElement.clientHeight;
else if(document.compatMode =='BackCompat') return document.body.clientHeight;
else if(document.compatMode =='CSS1Compat') return document.documentElement.clientHeight;
}
,clnt_x : function(e) {
if(e) return e.clientX; else return event.clientX;
}
,clnt_y : function(e) {
if(e) return e.clientY; else return event.clientY;
}
};
var Q_drg_drp = {
/*
Browser: MSIE7, Firefox3, Safari3, Opera9
DTD: Quirks, Strict XHTML 1.0, Strict HTML 4.01
Created: 2008-08-17
Last Updated: 2008-09-19
Usage:
Q_drg_drp.add('i_objct_1');
Q_drg_drp.add('i_objct_1','i_objct_2');
Q_drg_drp.add('i_objct_1',window,'load');
Q_drg_drp.add('i_objct_1','i_objct_2',window,'load');
*/
cntns : true
,cookie_date : function(year,day,hour,minute,second) {
var today = new Date();
var exprs = new Date();
exprs.setTime( today.getTime()
+1000*60*60*24*365*year
+1000*60*60*24 *day
+1000*60*60 *hour
+1000*60 *minute
+1000 *second );
return exprs;
}
,cookie_get : function(name) {
var srch = name + '=';
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(srch);
if (offset != -1) {
offset += srch.length;
end = document.cookie.indexOf(';', offset);
if (end == -1) end = document.cookie.length;
return unescape(document.cookie.substring(offset, end));
} else return false;
} else return false;
}
,cookie_set : function(name,value,expires,path,domain,secure) {
document.cookie = name + '=' + escape(value) + ';'
+ ((expires) ? ' expires=' + expires.toGMTString() + ';' : '')
+ ((path) ? ' path=' + path + ';' : '')
+ ((domain) ? ' domain=' + domain + ';' : '')
+ ((secure) ? ' secure' + ';' : '');
}
,event_attach : function(objct,type,fnctn) {
if(objct.addEventListener) { objct.addEventListener(type,fnctn,false); return true; } //Mozilla
else if(objct.attachEvent) { var rtrn = objct.attachEvent('on'+type,fnctn); return rtrn; } //MSIE
else objct.onclick = fnctn;
}
,event_detach : function(objct,type,fnctn) {
if(objct.removeEventListener) { objct.removeEventListener(type,fnctn,false); return true; } //Mozilla
else if(objct.detachEvent) { var rtrn = objct.detachEvent('on'+type,fnctn); return rtrn; } //MSIE
else objct.onclick = null;
}
,scrlld : function() {
var arry = new Array(2);
if(document.body.scrollLeft) arry[0] = document.body.scrollLeft;
else if(document.documentElement.scrollLeft) arry[0] = document.documentElement.scrollLeft;
if(document.body.scrollTop) arry[1] = document.body.scrollTop;
else if(document.documentElement.scrollTop) arry[1] = document.documentElement.scrollTop;
return arry;
}
,create : function(idntty_1,idntty_2) {
var ghost = this;
this.idntty_1 = idntty_1;
this.idntty_2 = idntty_2;
this.objct_1 = null;
this.objct_2 = null;
this.clntX = null;
this.clntY = null;
this.lft = null;
this.top = null;
this.store = function() {
var exprs = Q_drg_drp.cookie_date(0,1,0,0,0);
var x = parseInt(ghost.objct_2.style.left);
var y = parseInt(ghost.objct_2.style.top);
var scrlld = Q_drg_drp.scrlld();
if(typeof(scrlld[0])!='undefined') x -= scrlld[0];
if(typeof(scrlld[1])!='undefined') y -= scrlld[1];
Q_drg_drp.cookie_set('Q_'+ghost.idntty_2+'_x',x,exprs,'/',location.hostname);
Q_drg_drp.cookie_set('Q_'+ghost.idntty_2+'_y',y,exprs,'/',location.hostname);
Q_drg_drp.event_detach(document,'mouseup',ghost.store);
};
this.mousemove = function(e) {
var delta_x = e.clientX-ghost.clntX;
var delta_y = e.clientY-ghost.clntY;
ghost.objct_2.style.left = ghost.lft+delta_x +'px';
ghost.objct_2.style.top = ghost.top+delta_y +'px';
};
this.mouseup = function() {
Q_drg_drp.event_detach(document,'mousemove',ghost.mousemove);
Q_drg_drp.event_detach(document,'mouseup' ,ghost.mouseup);
//Q_drg_drp.event_detach(document,'mouseup' ,ghost.mouseout);
};
this.mouseout = function() {
Q_drg_drp.event_detach(document,'mousemove',ghost.mousemove);
Q_drg_drp.event_detach(document,'mouseup' ,ghost.mouseup);
Q_drg_drp.event_detach(document,'mouseup' ,ghost.mouseout);
};
this.mousedown = function(e) {
ghost.clntX = e.clientX;
ghost.clntY = e.clientY;
ghost.lft = parseInt(ghost.objct_2.style.left);
ghost.top = parseInt(ghost.objct_2.style.top);
if(e.srcElement) Q_drg_drp.event_attach(e.srcElement,'dragstart',function(){return false;}); //MSIE
Q_drg_drp.event_attach(document,'mousemove',ghost.mousemove);
Q_drg_drp.event_attach(document,'mouseup' ,ghost.mouseup);
//Q_drg_drp.event_attach(document,'mouseout' ,ghost.mouseout);
Q_drg_drp.event_attach(document,'mouseup' ,ghost.store);
};
this.should = function() {
var arry = new Array(2);
arry[0] = parseInt(Q_drg_drp.cookie_get('Q_'+ghost.idntty_2+'_x'));
arry[1] = parseInt(Q_drg_drp.cookie_get('Q_'+ghost.idntty_2+'_y'));
if(!arry[0]) arry[0] = parseInt(ghost.objct_2.style.left);
if(!arry[1]) arry[1] = parseInt(ghost.objct_2.style.top);
var scrlld = Q_drg_drp.scrlld();
if(typeof(scrlld[0])!='undefined') arry[0] += scrlld[0];
if(typeof(scrlld[1])!='undefined') arry[1] += scrlld[1];
return arry;
};
this.start = function() {
ghost.objct_1 = document.getElementById(ghost.idntty_1);
ghost.objct_1.style.cursor = 'move';
ghost.objct_1.onmousedown = function() { return false; }; //Mozilla
ghost.objct_2 = document.getElementById(ghost.idntty_2);
if(Q_drg_drp.cntns) {
var shld = ghost.should();
ghost.objct_2.style.left = shld[0]+'px';
ghost.objct_2.style.top = shld[1]+'px';
}
Q_drg_drp.event_attach(ghost.objct_1,'mousedown',ghost.mousedown);
};
}
,add : function() {
if(arguments.length==4) {
var ghost = new Q_drg_drp.create(arguments[0],arguments[1]);
Q_drg_drp.event_attach(arguments[2],arguments[3],ghost.start);
} else if(arguments.length==3) {
var ghost = new Q_drg_drp.create(arguments[0],arguments[0]);
Q_drg_drp.event_attach(arguments[1],arguments[2],ghost.start);
} else if(arguments.length==2) {
var ghost = new Q_drg_drp.create(arguments[0],arguments[1]);
ghost.start();
} else if(arguments.length==1) {
var ghost = new Q_drg_drp.create(arguments[0],arguments[0]);
ghost.start();
}
}
};
var Q_float = {
/*
Browser: MSIE7, Firefox3, Safari3, Opera9
DTD: Quirks, Strict XHTML 1.0, Strict HTML 4.01
Created: 2008-08-17
Last Updated: 2008-09-19
Usage:
Q_float.add('id');
Q_float.add('id',window,'load');
*/
cntns : true
,exprs : null
,intrvl : 100
,ratio : 1/3
,cookie_get : function(name) {
var srch = name + '=';
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(srch);
if (offset != -1) {
offset += srch.length;
end = document.cookie.indexOf(';', offset);
if (end == -1) end = document.cookie.length;
return unescape(document.cookie.substring(offset, end));
} else return false;
} else return false;
}
,event_attach : function(objct,type,fnctn) {
if(objct.addEventListener) { objct.addEventListener(type,fnctn,false); return true; }
else if(objct.attachEvent) { var rtrn = objct.attachEvent('on'+type,fnctn); return rtrn; }
else objct.onclick = fnctn;
}
,scrlld : function() {
var arry = new Array(2);
if(document.body.scrollLeft) arry[0] = document.body.scrollLeft;
else if(document.documentElement.scrollLeft) arry[0] = document.documentElement.scrollLeft;
if(document.body.scrollTop) arry[1] = document.body.scrollTop;
else if(document.documentElement.scrollTop) arry[1] = document.documentElement.scrollTop;
return arry;
}
,create : function(idntty) {
var ghost = this;
this.idntty = idntty;
this.objct = null;
this.frst_x = null;
this.frst_y = null;
this.tmr = null;
this.should = function() {
var arry = new Array(2);
arry[0] = parseInt(Q_float.cookie_get('Q_'+ghost.idntty+'_x'));
arry[1] = parseInt(Q_float.cookie_get('Q_'+ghost.idntty+'_y'));
if(!arry[0]) arry[0] = ghost.frst_x;
if(!arry[1]) arry[1] = ghost.frst_y;
var scrlld = Q_float.scrlld();
if(typeof(scrlld[0])!='undefined') arry[0] += scrlld[0];
if(typeof(scrlld[1])!='undefined') arry[1] += scrlld[1];
return arry;
};
this.scroll = function() {
var frm_x = parseInt(ghost.objct.style.left);
var frm_y = parseInt(ghost.objct.style.top);
var shld = ghost.should();
if(frm_x!=shld[0] || frm_y!=shld[1]) {
var dff_x = Math.round((shld[0]-frm_x)*Q_float.ratio);
var dff_y = Math.round((shld[1]-frm_y)*Q_float.ratio);
if(dff_x) {
ghost.objct.style.left = frm_x+dff_x+'px';
ghost.tmr = window.setTimeout(function(){ghost.scroll();},Q_float.intrvl);
} else if(dff_y) {
ghost.objct.style.top = frm_y+dff_y+'px';
ghost.tmr = window.setTimeout(function(){ghost.scroll();},Q_float.intrvl);
} else {
ghost.objct.style.left = shld[0]+'px';
ghost.objct.style.top = shld[1]+'px';
}
}
};
this.start = function() {
ghost.objct = document.getElementById(ghost.idntty);
ghost.frst_x = parseInt(ghost.objct.style.left);
ghost.frst_y = parseInt(ghost.objct.style.top);
if(Q_float.cntns) {
var shld = ghost.should();
ghost.objct.style.left = shld[0]+'px';
ghost.objct.style.top = shld[1]+'px';
}
Q_float.event_attach(window,'scroll',ghost.scroll);
};
}
,add : function() {
var ghost = new Q_float.create(arguments[0]);
if(arguments[1] && arguments[2]) Q_float.event_attach(arguments[1],arguments[2],ghost.start);
else ghost.start();
}
};
var Q_form = {
/*
Browser(s): MSIE7, MSIE8, Firefox3, Safari3, Opera9, Chrome0
DTD(s): Quirks, Strict XHTML 1.0, Strict HTML 4.01
OS(s): Windows XP, Windows Vista
Created: 2004-11-15
Last Updated: 2009-01-11
By: Qindex.info
Usage:
1. Change the img_file's URL to your browse button image's (It should be 58px wide and 18px high.)
2. Include Q_form.js in the head of a webpage.
More... http://qindex.info/Q_get.php?g_clss=forum&g_prcss=thrd&g_tmplt=&g_brd=5&g_thrd=152
*/
usr_agnt : ''
,img_file : ''
,bttn : 0
,styls : null
,alter : function(flg) {
Q_form.styls['padding-top'] = '1px';
Q_form.styls['padding-right'] = '4px';
Q_form.styls['padding-bottom'] = '1px';
Q_form.styls['padding-left'] = '4px';
if(flg=='hangul') { Q_form.styls['font-family'] = '맑은 고딕,굴림'; Q_form.styls['font-size'] = '12px'; }
else { Q_form.styls['font-family'] = 'Tahoma'; Q_form.styls['font-size'] = '11px'; }
if(Q_form.usr_agnt.indexOf('windows nt 5.1')!=-1) {
if(Q_form.usr_agnt.indexOf('msie 7.0')!=-1) {
if(flg=='hangul') Q_form.styls['padding-top' ] = '2px';
if(flg!='hangul') Q_form.styls['padding-bottom'] = '2px';
} else if(Q_form.usr_agnt.indexOf('chrome')!=-1) {
if(flg!='hangul') Q_form.styls['padding-bottom'] = '2px';
} else if(Q_form.usr_agnt.indexOf('safari')!=-1) {
if(flg!='hangul') Q_form.styls['padding-bottom'] = '2px';
} else if(Q_form.usr_agnt.indexOf('opera')!=-1) {
if(flg!='hangul') Q_form.styls['padding-bottom'] = '2px';
}
} else if(Q_form.usr_agnt.indexOf('windows nt 6.0')!=-1) {
if(Q_form.usr_agnt.indexOf('msie 7.0')!=-1) {
if(flg=='hangul') Q_form.styls['padding-top' ] = '2px';
} else if(Q_form.usr_agnt.indexOf('msie 8.0')!=-1) {
Q_form.styls['padding-bottom'] = '2px';
} else if(Q_form.usr_agnt.indexOf('firefox/3')!=-1) {
if(flg=='hangul') {
Q_form.styls['padding-top' ] = '2px';
Q_form.styls['padding-bottom'] = '2px';
}
} else if(Q_form.usr_agnt.indexOf('chrome')!=-1) {
Q_form.styls['padding-bottom'] = '2px';
} else if(Q_form.usr_agnt.indexOf('safari')!=-1) {
if(flg!='hangul') Q_form.styls['padding-bottom'] = '2px';
} else if(Q_form.usr_agnt.indexOf('opera')!=-1) {
if(flg=='hangul') { if(document.compatMode=='BackCompat') Q_form.styls['padding-bottom'] = '2px'; }
else Q_form.styls['padding-bottom'] = '2px';
}
}
}
,mouse : function(objct,mode) {
switch(mode) {
case 0:
objct.style.borderTopColor = Q_form.styls['border-color'];
objct.style.borderRightColor = Q_form.styls['border-color-dark'];
objct.style.borderBottomColor = Q_form.styls['border-color-dark'];
objct.style.borderLeftColor = Q_form.styls['border-color'];
objct.style.backgroundColor = Q_form.styls['background-color'];
objct.style.color = Q_form.styls['color'];
break;
case 1:
objct.style.borderTopColor = Q_form.styls['border-color-MO'];
objct.style.borderRightColor = Q_form.styls['border-color-dark-MO'];
objct.style.borderBottomColor = Q_form.styls['border-color-dark-MO'];
objct.style.borderLeftColor = Q_form.styls['border-color-MO'];
objct.style.backgroundColor = Q_form.styls['background-color-MO'];
objct.style.color = Q_form.styls['color-MO'];
break;
case 2:
objct.style.borderTopColor = Q_form.styls['border-color-MD'];
objct.style.borderRightColor = Q_form.styls['border-color-dark-MD'];
objct.style.borderBottomColor = Q_form.styls['border-color-dark-MD'];
objct.style.borderLeftColor = Q_form.styls['border-color-MD'];
objct.style.backgroundColor = Q_form.styls['background-color-MD'];
objct.style.color = Q_form.styls['color-MD'];
break;
}
}
,button : function() {
Q_form.bttn ++;
Q_form.alter(arguments[arguments.length-1]);
strng = "\n\n"
+ "
"
+ arguments[0]
+ "
\n"
+ "\n";
document.write(strng);
if(arguments[arguments.length-1]=='dbgg') document.getElementById('i_dbgg').value = strng;
}
,start : function() {
Q_form.usr_agnt = navigator.userAgent.toLowerCase();
var strng = '';
strng += "\n";
document.write(strng);
Q_form.styls = new Array();
Q_form.styls['font-weight'] = 'normal';
Q_form.styls['border-width'] = '1px';
// normal
Q_form.styls['border-color'] = '#C0C0C0';
Q_form.styls['border-color-dark'] = '#777';
Q_form.styls['background-color'] = '#EEEEEE';
Q_form.styls['color'] = '#222222';
// mouseover
Q_form.styls['border-color-MO'] = '#C0C0C0';
Q_form.styls['border-color-dark-MO'] = '#777';
Q_form.styls['background-color-MO'] = 'white';
Q_form.styls['color-MO'] = '#222222';
// mousedown
Q_form.styls['border-color-MD'] = '#C0C0C0';
Q_form.styls['border-color-dark-MD'] = '#777';
Q_form.styls['background-color-MD'] = '#EAEAEA';
Q_form.styls['color-MD'] = '#222222';
}
};
Q_form.img_file = 'http://qindex.info/Q_incld/Q_form_button.php?text=BROWSE&padding_vertical=4&font_size=8';
Q_form.start();
var Q_gmap = {
/*
This requires Q_gmaptip.
Created: 2009-02-08
Updated: 2009-04-13
*/
gscrpt : null
,map : null
,type : null
,lat : null
,lng : null
,lvl : null
,center : false
,clck : false
,clck_marker : null
,clck_get : function() {
if(Q_gmap.clck_marker) Q_gmap.map.removeOverlay(Q_gmap.clck_marker);
var point = new GLatLng(arguments[1].lat(),arguments[1].lng());
Q_gmap.clck_marker = new GMarker(point);
Q_gmap.map.addOverlay(Q_gmap.clck_marker);
document.getElementById('i_lat').value = point.lat();
document.getElementById('i_lng').value = point.lng();
}
,arry : new Array()
,arry_i : null
,add : function(lat,lng,src,dscrptn,href) {
var img = new Image();
img.src = src;
var an_array = new Array(lat,lng,img,dscrptn,href);
Q_gmap.arry.push(an_array);
}
,thmb_W : 50
,thmb_H : 50
,start: function() {
if(GBrowserIsCompatible()) {
Q_gmap.GCompoundMarker = function(lat,lng,src,wdth,hght,dscrptn,href) {
this.latlng_ = new GLatLng(lat,lng);
this.src_ = src;
var ratio_1 = wdth/hght;
var ratio_2 = Q_gmap.thmb_W/Q_gmap.thmb_H;
if(ratio_1 > ratio_2) {
if(wdth > Q_gmap.thmb_W) W_new = Q_gmap.thmb_W; else W_new = wdth;
H_new = Math.round(W_new/ratio_1);
} else {
if(hght > Q_gmap.thmb_H) H_new = Q_gmap.thmb_H; else H_new = hght;
W_new = Math.round(H_new*ratio_1);
}
this.wdth_ = W_new;
this.hght_ = H_new;
this.dscrptn_ = dscrptn;
this.href_ = href;
};
Q_gmap.GCompoundMarker.prototype = new GOverlay();
Q_gmap.GCompoundMarker.prototype.initialize = function(map) {
var self = this;
this.map_ = map;
var pane = map.getPane(G_MAP_MARKER_PANE);
var div = document.createElement("div");
div.style.border = "1px solid white";
div.style.width = (this.wdth_ - 2) + "px";
div.style.height = (this.hght_ - 2) + "px";
div.style.position = "absolute";
div.style.zIndex = GOverlay.getZIndex(this.latlng_.lat());
var img = document.createElement("img");
img.src = this.src_;
img.style.width = (this.wdth_-2)+'px';
img.style.height = (this.hght_-2)+'px';
div.appendChild(img);
pane.appendChild(div);
this.div_ = div;
this.div_.style.cursor = 'pointer';
this.div_.setAttribute('id','i_gmap_'+Q_gmap.arry_i);
Q_gmaptip.add('i_gmap_'+Q_gmap.arry_i,this.src_,this.dscrptn_,180);
Q_gmap.attach(self.div_,"click",function(){window.open(self.href_,'');});
};
Q_gmap.GCompoundMarker.prototype.redraw = function(force) {
if (!force) return;
var coords = this.map_.fromLatLngToDivPixel(this.latlng_);
this.div_.style.left = coords.x + "px";
this.div_.style.top = coords.y + "px";
};
Q_gmap.map = new GMap2(document.getElementById("i_gmap"));
if(Q_gmap.type) eval("Q_gmap.map.setMapType("+Q_gmap.type+");");
Q_gmap.map.enableScrollWheelZoom();
Q_gmap.map.addControl(new GLargeMapControl());
Q_gmap.map.addControl(new GMapTypeControl());
Q_gmap.map.setCenter(new GLatLng(Q_gmap.lat,Q_gmap.lng),Q_gmap.lvl);
if(Q_gmap.center) {
var center = Q_gmap.map.getCenter();
Q_gmap.map.addOverlay(new GMarker(center));
}
if(Q_gmap.clck) GEvent.addListener(Q_gmap.map,"click",Q_gmap.clck_get);
for(i=0;i");
}
,attach : function(objct,type,fnctn) {
if(objct.addEventListener) { objct.addEventListener(type,fnctn,false); return true; }
else if(objct.attachEvent) { var rtrn = objct.attachEvent('on'+type,fnctn); return rtrn; }
else objct.onclick = fnctn;
}
,bind: function() {
Q_gmap.include(Q_gmap.gscrpt);
Q_gmap.attach(window,'load',Q_gmap.start);
}
};
/*
Q_gmap.gscrpt = "http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAwuTRRmhBGtmC8DaQ7K4CNxTydIdtRAp3UDgh-WEG7Pmiu9Z8NhQdV5O0sKhFv7ZnRxiIvyKXQCmZlQ";
//Q_gmap.type = 'G_SATELLITE_MAP';
Q_gmap.lat = 36;
Q_gmap.lng = 128;
Q_gmap.lvl = 7;
//Q_gmap.center = false;
//Q_gmap.clck = false;
Q_gmap.bind();
Q_gmap.add(37,126,'http://kallery.net/Q_strg/Q_gllry/350_thmb_1234113777.jpg'
,'대구경북디자인센터 DGDC'
,'http://www.kallery.net/index.php?g_clss=forum&g_prcss=thrd&g_tmplt=&g_brd=50&g_pg=&g_thrd=350');
*/
var Q_gmaptip = {
usr_agnt : navigator.userAgent.toLowerCase()
,arry : new Array()
,gap_x : 30
,gap_y : 30
,thmb : true
,dscrptn : true
,background_color : 'white'
,font : '12px 맑은 고딕'
,padding : '10px'
,border : '0px solid silver'
,attach : function(objct,type,fnctn) {
if(objct.addEventListener) { objct.addEventListener(type,fnctn,false); return true; } //Mozilla
else if(objct.attachEvent) { var rtrn = objct.attachEvent('on'+type,fnctn); return rtrn; } //MSIE
else objct.onclick = fnctn;
}
,scrlld : function() {
var arry = new Array(2);
if(document.body.scrollLeft) arry[0] = document.body.scrollLeft;
else if(document.documentElement.scrollLeft) arry[0] = document.documentElement.scrollLeft;
if(document.body.scrollTop) arry[1] = document.body.scrollTop;
else if(document.documentElement.scrollTop) arry[1] = document.documentElement.scrollTop;
return arry;
}
,create : function() {
var ghost = this;
this.objct = null;
this.img = null;
this.dscrptn = null;
this.wdth = null;
this.hght = null;
this.dvsn = null;
this.mouseover = function(e) {
var evntX = e.clientX;
var evntY = e.clientY;
var scrlld_x = 0;
var scrlld_y = 0;
var arry = Q_gmaptip.scrlld();
if(typeof(arry[0])!='undefined') scrlld_x += arry[0];
if(typeof(arry[1])!='undefined') scrlld_y += arry[1];
var clntW = (document.compatMode=='BackCompat')?(document.body.clientWidth ):(document.documentElement.clientWidth );
var clntH = (document.compatMode=='BackCompat')?(document.body.clientHeight):(document.documentElement.clientHeight);
var dvsnW = ghost.dvsn.offsetWidth;
var dvsnH = ghost.dvsn.offsetHeight;
if(evntX+dvsnW>clntW)
ghost.dvsn.style.left = scrlld_x+clntW-(dvsnW+Q_gmaptip.gap_x)+'px';
else ghost.dvsn.style.left = scrlld_x+evntX-Q_gmaptip.gap_x +'px';
if(evntY-dvsnH-Q_gmaptip.gap_y<0)
ghost.dvsn.style.top = scrlld_y+evntY+Q_gmaptip.gap_y+'px';
else ghost.dvsn.style.top = scrlld_y+evntY-dvsnH-Q_gmaptip.gap_y+'px';
ghost.dvsn.style.visibility = 'visible';
};
this.mouseout = function(e) {
ghost.dvsn.style.visibility = 'hidden';
};
this.bind = function() {
ghost.dvsn = document.createElement('div');
if(ghost.wdth) ghost.dvsn.style.width = ghost.wdth+'px';
if(ghost.hght) ghost.dvsn.style.height = ghost.hght+'px';
ghost.dvsn.style.zIndex = 1000;
ghost.dvsn.style.visibility = 'hidden';
ghost.dvsn.style.position = 'absolute';
ghost.dvsn.style.left = '0px';
ghost.dvsn.style.top = '0px';
ghost.dvsn.style.backgroundColor = Q_gmaptip.background_color;
ghost.dvsn.style.font = Q_gmaptip.font;
ghost.dvsn.style.padding = Q_gmaptip.padding;
ghost.dvsn.style.border = Q_gmaptip.border;
if(Q_gmaptip.thmb && ghost.img) {
img = document.createElement('img');
img.setAttribute('src',ghost.img);
ghost.dvsn.appendChild(img);
}
if(Q_gmaptip.thmb && ghost.img && Q_gmaptip.dscrptn && ghost.dscrptn) {
br = document.createElement("br");
ghost.dvsn.appendChild(br);
}
if(Q_gmaptip.dscrptn && ghost.dscrptn) {
dscrptn = document.createTextNode(ghost.dscrptn);
ghost.dvsn.appendChild(dscrptn);
}
document.getElementsByTagName('body')[0].appendChild(ghost.dvsn);
Q_gmaptip.attach(ghost.objct,'mouseover',ghost.mouseover);
Q_gmaptip.attach(ghost.objct,'mouseout' ,ghost.mouseout);
};
this.rgstr = function() {
Q_gmaptip.attach(window,'load',ghost.bind);
};
}
//idntty,img,dscrptn,wdth,hght
,add : function() {
var ghost = new Q_gmaptip.create();
ghost.objct = document.getElementById(arguments[0]);
if(arguments[1]) ghost.img = arguments[1];
if(arguments[2]) ghost.dscrptn = arguments[2];
if(arguments[3]) ghost.wdth = arguments[3];
if(arguments[4]) ghost.hght = arguments[4];
Q_gmaptip.arry.push(ghost);
}
};
var Q_popup = {
/*
Browser(s): MSIE7, Firefox3, Safari3, Opera9, Chrome0, Chrome1
DTD(s): Quirks
Created: 2005-03-04
Last Updated: 2009-01-01
By: Qindex.info
*/
usr_agnt : ''
,mrgn_X : 10
,mrgn_Y : 10
,frm_X : 20
,frm_Y : 108
,avail_W : 0
,avail_H : 0
,html_1 : ''
,html_2 : ''
,html_3 : ''
,html : ''
,pop : null
,cntr_lft : function(wdth) {
if(Q_popup.avail_W) {
if(Q_popup.avail_W<=wdth) return Math.round(Q_popup.mrgn_X/2);
return Math.round((Q_popup.avail_W-wdth)/2+Q_popup.mrgn_X/2);
//return Math.round(Q_popup.mrgn_X/2);
//return Math.round(Q_popup.avail_W-wdth);
} else return 0;
}
,cntr_top : function(hght) {
if(Q_popup.avail_H) {
if(Q_popup.avail_H<=hght) return Math.round(Q_popup.mrgn_Y/2);
return Math.round((Q_popup.avail_H-hght)/2+Q_popup.mrgn_Y/2);
//return Math.round(Q_popup.mrgn_Y/2);
//return Math.round(Q_popup.avail_H-hght);
} else return 0;
}
,mdfd_wdth : function(wdth) {
if(Q_popup.usr_agnt.indexOf('windows nt 6.0')!=-1) {
if(Q_popup.usr_agnt.indexOf('chrome/0')!=-1) return wdth+2;
}
return wdth;
}
,mdfd_hght : function(hght) {
if(Q_popup.usr_agnt.indexOf('windows nt 6.0')!=-1) {
if(Q_popup.usr_agnt.indexOf('chrome/0')!=-1) return hght+23;
if(Q_popup.usr_agnt.indexOf('chrome/1')!=-1) return hght+22;
} else if(Q_popup.usr_agnt.indexOf('windows nt 5.1')!=-1) {
if(Q_popup.usr_agnt.indexOf('safari/5')!=-1 && Q_popup.usr_agnt.indexOf('chrome/0' )==-1) return hght+4;
}
return hght;
}
,fill : function() {
Q_popup.pop.document.write(Q_popup.html);
Q_popup.pop.document.close();
}
,popup : function(ttl,cntnt,wdth,hght) {
Q_popup.html = Q_popup.html_1 + ttl + Q_popup.html_2 + cntnt + Q_popup.html_3;
Q_popup.pop = window.open('', ''
,'width='+Q_popup.mdfd_wdth(wdth)+', height='+Q_popup.mdfd_hght(hght)
+', left='+Q_popup.cntr_lft(wdth)+', top='+Q_popup.cntr_top(hght)
+', scrollbars=0,resizable=1');
window.setTimeout("Q_popup.fill();",1);
}
// waiting message
,add_wait_mssg : false
,wait_mssg : function() {
var dvsn = document.createElement('div');
dvsn.setAttribute('id','Q_dvsn_wtng');
dvsn.style.position = 'absolute';
dvsn.style.border = '1px solid black';
dvsn.style.backgroundColor = 'white';
dvsn.style.width = '400px';
dvsn.style.height = '150px';
dvsn.style.left = Q_popup.cntr_lft(400)+'px';
dvsn.style.top = Q_popup.cntr_top(150)+'px';
dvsn.style.zIndex = 1000;
dvsn.style.visibility = 'hidden';
var tbl,tbdy,tr,td,txt;
tbl = document.createElement('table');
tbl.style.width = '100%';
tbl.style.height = '100%';
tbdy = document.createElement('tbody');
tr = document.createElement('tr');
td = document.createElement('td');
td.style.fontFamily = 'Tahoma';
td.style.fontSize = '12px';
td.style.color = 'red';
td.style.textAlign = 'center';
td.style.verticalAlign = 'middle';
txt = document.createTextNode("This operation may take some time. Please wait a minute.");
td.appendChild(txt);
tr.appendChild(td);
tbdy.appendChild(tr);
tbl.appendChild(tbdy);
dvsn.appendChild(tbl);
document.getElementsByTagName('body')[0].appendChild(dvsn);
}
,image: function(ttl,src,wdth,hght) {
an_img = new Image();
an_img.src = src;
if(!wdth || !hght) {
wdth = an_img.width;
hght = an_img.height;
}
if(wdth>Q_popup.avail_W) {
wdth_ = Q_popup.avail_W;
hght_ = Math.round((wdth_*hght)/wdth);
wdth = wdth_; hght = hght_;
}
if(hght>Q_popup.avail_H) {
hght_ = Q_popup.avail_H;
wdth_ = Math.round((hght_*wdth)/hght);
wdth = wdth_; hght = hght_;
}
cntnt =
" |
\n";
Q_popup.popup(ttl,cntnt,wdth,hght);
}
,media_plyr: function(ttl,src,wdth,hght) {
cntnt =
" |
\n";
Q_popup.popup(ttl,cntnt,wdth,hght+50);
}
,quick_plyr: function(ttl,src,wdth,hght) {
cntnt =
" |
\n";
Q_popup.popup(ttl,cntnt,wdth,hght+16);
}
,real_plyr: function(ttl,src,wdth,hght) {
cntnt =
" |
\n"
+ " |
\n";
Q_popup.popup(ttl,cntnt,wdth,hght+36);
}
,flsh_plyr: function(ttl,src,wdth,hght) {
cntnt =
" |
\n";
Q_popup.popup(ttl,cntnt,wdth,hght);
}
,customize : function() {
if(Q_popup.usr_agnt.indexOf('windows nt 6.0')!=-1) {
if (Q_popup.usr_agnt.indexOf('msie 7.0' )!=-1) { Q_popup.frm_X = 20; Q_popup.frm_Y = 90; }
else if(Q_popup.usr_agnt.indexOf('msie 8.0' )!=-1) { Q_popup.frm_X = 20; Q_popup.frm_Y = 90; }
else if(Q_popup.usr_agnt.indexOf('firefox/3')!=-1) { Q_popup.frm_X = 16; Q_popup.frm_Y = 84; }
else if(Q_popup.usr_agnt.indexOf('opera/9' )!=-1) { Q_popup.frm_X = 22; Q_popup.frm_Y = 118; }
else if(Q_popup.usr_agnt.indexOf('chrome/0' )!=-1) { Q_popup.frm_X = 6; Q_popup.frm_Y = 16; }
else if(Q_popup.usr_agnt.indexOf('chrome/1' )!=-1) { Q_popup.frm_X = 16; Q_popup.frm_Y = 36; }
else if(Q_popup.usr_agnt.indexOf('safari/5' )!=-1) { Q_popup.frm_X = 4; Q_popup.frm_Y = 26; }
} else if(Q_popup.usr_agnt.indexOf('windows nt 5.1')!=-1) {
if (Q_popup.usr_agnt.indexOf('msie 7.0' )!=-1) { Q_popup.frm_X = 14; Q_popup.frm_Y = 84; }
else if(Q_popup.usr_agnt.indexOf('msie 6.0' )!=-1) { Q_popup.frm_X = 12; Q_popup.frm_Y = 58; }
else if(Q_popup.usr_agnt.indexOf('firefox/2')!=-1) { Q_popup.frm_X = 8; Q_popup.frm_Y = 56; }
else if(Q_popup.usr_agnt.indexOf('firefox/3')!=-1) { Q_popup.frm_X = 8; Q_popup.frm_Y = 84; }
else if(Q_popup.usr_agnt.indexOf('opera/9' )!=-1) { Q_popup.frm_X = 8; Q_popup.frm_Y = 152; }
else if(Q_popup.usr_agnt.indexOf('chrome/0' )!=-1) { Q_popup.frm_X = 30; Q_popup.frm_Y = 96; }
else if(Q_popup.usr_agnt.indexOf('safari/5' )!=-1) { Q_popup.frm_X = 4; Q_popup.frm_Y = 30; }
}
}
,start : function() {
Q_popup.usr_agnt = navigator.userAgent.toLowerCase();
Q_popup.customize();
Q_popup.avail_W = screen.availWidth - Q_popup.mrgn_X - Q_popup.frm_X;
Q_popup.avail_H = screen.availHeight - Q_popup.mrgn_Y - Q_popup.frm_Y;
Q_popup.html_1 = "";
Q_popup.html_2 =
"\n"
+ "\n"
+ "\n"
+ "\n\n";
if(Q_popup.add_wait_mssg) Q_popup.wait_mssg();
}
,attach : function(objct,type,fnctn) {
if(objct.addEventListener) { objct.addEventListener(type,fnctn,false); return true; }
else if(objct.attachEvent) { var rtrn = objct.attachEvent('on'+type,fnctn); return rtrn; }
else objct.onclick = fnctn;
}
,bind : function() {
Q_popup.attach(window,'load',Q_popup.start);
}
};
Q_popup.bind();
var Q_tooltip = {
/*
Browser: MSIE8, Firefox3, Safari3, Opera9
DTD: Strict XHTML 1.0
Created: 2008-08-17
Last Updated: 2009-03-01
*/
arry : new Array()
,usr_agnt : navigator.userAgent.toLowerCase()
,gap_x : 30
,gap_y : 30
,background_color : 'white'
,font : '12px arial'
,padding : '10px'
,border : '0px solid silver'
,attach : function(objct,type,fnctn) {
if(objct.addEventListener) { objct.addEventListener(type,fnctn,false); return true; } //Mozilla
else if(objct.attachEvent) { var rtrn = objct.attachEvent('on'+type,fnctn); return rtrn; } //MSIE
else objct.onclick = fnctn;
}
,scrlld : function() {
var arry = new Array(2);
if(document.body.scrollLeft) arry[0] = document.body.scrollLeft;
else if(document.documentElement.scrollLeft) arry[0] = document.documentElement.scrollLeft;
if(document.body.scrollTop) arry[1] = document.body.scrollTop;
else if(document.documentElement.scrollTop) arry[1] = document.documentElement.scrollTop;
return arry;
}
,create : function() {
var ghost = this;
this.objct = null;
this.img = null;
this.dscrptn = null;
this.wdth = null;
this.hght = null;
this.dvsn = null;
this.mouseover = function(e) {
var evntX = e.clientX;
var evntY = e.clientY;
var scrlld_x = 0;
var scrlld_y = 0;
var arry = Q_tooltip.scrlld();
if(typeof(arry[0])!='undefined') scrlld_x += arry[0];
if(typeof(arry[1])!='undefined') scrlld_y += arry[1];
var clntW = (document.compatMode=='BackCompat')?(document.body.clientWidth ):(document.documentElement.clientWidth );
var clntH = (document.compatMode=='BackCompat')?(document.body.clientHeight):(document.documentElement.clientHeight);
var dvsnW = ghost.dvsn.offsetWidth;
var dvsnH = ghost.dvsn.offsetHeight;
if(evntX+dvsnW>clntW)
ghost.dvsn.style.left = scrlld_x+clntW-(dvsnW+Q_tooltip.gap_x)+'px';
else ghost.dvsn.style.left = scrlld_x+evntX-Q_tooltip.gap_x +'px';
if(evntY-dvsnH-Q_tooltip.gap_y<0)
ghost.dvsn.style.top = scrlld_y+evntY+Q_tooltip.gap_y+'px';
else ghost.dvsn.style.top = scrlld_y+evntY-dvsnH-Q_tooltip.gap_y+'px';
ghost.dvsn.style.visibility = 'visible';
};
this.mouseout = function(e) {
ghost.dvsn.style.visibility = 'hidden';
};
this.attch = function() {
ghost.dvsn = document.createElement('div');
if(ghost.wdth) ghost.dvsn.style.width = ghost.wdth+'px';
if(ghost.hght) ghost.dvsn.style.height = ghost.hght+'px';
ghost.dvsn.style.zIndex = 1000;
ghost.dvsn.style.visibility = 'hidden';
ghost.dvsn.style.position = 'absolute';
ghost.dvsn.style.left = '0px';
ghost.dvsn.style.top = '0px';
ghost.dvsn.style.backgroundColor = Q_tooltip.background_color;
ghost.dvsn.style.font = Q_tooltip.font;
ghost.dvsn.style.padding = Q_tooltip.padding;
ghost.dvsn.style.border = Q_tooltip.border;
if(ghost.img) {
img = document.createElement('img');
img.setAttribute('src',ghost.img);
if(Q_tooltip.usr_agnt.indexOf('msie')!=-1) img.style.styleFloat = 'left';
else img.style.cssFloat = 'left';
ghost.dvsn.appendChild(img);
}
if(ghost.dscrptn) {
if(ghost.img) {
img.style.marginRight = '5px';
img.style.marginBottom = '5px';
}
dscrptn = document.createTextNode(ghost.dscrptn);
ghost.dvsn.appendChild(dscrptn);
}
document.getElementsByTagName('body')[0].appendChild(ghost.dvsn);
Q_tooltip.attach(ghost.objct,'mouseover',ghost.mouseover);
Q_tooltip.attach(ghost.objct,'mouseout' ,ghost.mouseout);
};
}
,start: function() {
for(i=0;i12 || gender<1 || gender>4 ) return false;
var arrayOfLasts = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
if(month==2) {
year += (gender<3 ? 1900 : 2000);
if(Q_is_leap_year(year)) arrayOfLasts[1] = 29;
}
if(day<1 || day>arrayOfLasts[month-1]) return false;
var tmp = 0;
for(var n=0; n<12; n++) tmp += (n%8+2) * parseInt(strng_new.charAt(n),10);
tmp = (11-(tmp%11))%10;
if (tmp != strng_new.charAt(12)) return false;
return true;
}
,create_SSN_Kr : function(year,month,day,gender) { //gender: male, female
var strng = '';
strng += year%100;
if(month<10) strng += '0';
strng += month;
if(day<10) strng += '0';
strng += day;
var crrnt = new Date();
if(year>1900 && year<2000) {
if (gender=='male' ) strng += '1';
else if(gender=='female') strng += '2';
} else if(year>2000 && year<=crrnt.getUTCFullYear()) {
if (gender=='male' ) strng += '3';
else if(gender=='female') strng += '4';
}
for(n=0; n<5; n++) strng += Math.round(Math.random()*10);
var tmp = 0;
for(var n=0; n<12; n++)
tmp += (n%8+2) * parseInt(strng.charAt(n),10);
tmp = (11-(tmp%11))%10;
strng += tmp;
return strng;
}
,validate : function(objct) {
for(i=0; i=4) this.optn_1 = arry[3];
switch(this.chck) {
case 'empty' :
this.fnctn = function() {
if(G.objct.value.length==0) {
var wrnng = 'Empty.';
window.alert(wrnng);
G.objct.focus();
return false;
}
return true;
};
break;
case 'bytes' :
this.fnctn = function() {
var strng = G.objct.value;
var bts = Q_vldtn.get_bytes(strng);
if(bts>G.optn_1) {
var wrnng = '"'+strng+'" exceeds '+G.optn_1+' bytes.';
window.alert(wrnng);
while(bts>G.optn_1) {
strng = strng.substr(0,strng.length-1);
bts = Q_vldtn.get_bytes(strng);
}
G.objct.value = strng;
}
};
break;
case 'email' :
this.fnctn = function() {
var strng = G.objct.value;
if(!Q_vldtn.is_email(strng)) {
var wrnng = '"'+strng+'" is not a valid Email.';
window.alert(wrnng);
G.objct.focus();
return false;
}
return true;
};
break;
case 'RIN_Kr' :
this.fnctn = function() {
var strng = G.objct.value;
if(!Q_vldtn.is_RIN_Kr(strng)) {
var wrnng = '"'+strng+'" is not a valid Korean RIN.';
window.alert(wrnng);
G.objct.focus();
return false;
}
return true;
};
break;
case 'SSN_Kr' :
this.fnctn = function() {
var strng = G.objct.value;
if(!Q_vldtn.is_SSN_Kr(strng)) {
var wrnng = '"'+strng+'" is not a valid Korean SSN.';
window.alert(wrnng);
G.objct.focus();
return false;
}
return true;
};
break;
case 'match' :
this.fnctn = function() {
var strng_1 = G.objct.value;
var anthr = document.getElementById(G.optn_1);
var name = anthr.getAttribute('name');
var strng_2 = anthr.value;
if(strng_1 != strng_2) {
var wrnng = 'Not match with "'+name+'".';
window.alert(wrnng);
G.objct.focus();
return false;
}
return true;
};
break;
case 'dplctn' :
this.fnctn = function() {
var XHR;
if(window.XMLHttpRequest) { // Mozilla, Safari, ...
XHR = new XMLHttpRequest();
if (XHR.overrideMimeType) XHR.overrideMimeType('text/xml');
} else if(window.ActiveXObject) { // IE
try { XHR = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
try { XHR = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
}
}
if (!XHR) { alert('Giving up :( Cannot create an XMLHTTP instance'); return false; }
XHR.onreadystatechange = function() {
try {
if (XHR.readyState == 4) {
if (XHR.status == 200) {
var txt = XHR.responseText;
if(txt=='duplicated') {
var wrnng = '"'+G.objct.value+'" already exits.';
window.alert(wrnng);
G.objct.focus();
return false;
}
} else alert('There was a problem with the request.');
}
} catch(e) { alert('Caught Exception: ' + e.description); }
};
var url = G.optn_1+G.objct.value;
XHR.open('GET',url,true);
XHR.send(null);
return true;
};
break;
}
Q_vldtn.event_attach(G.objct,G.evnt,G.fnctn);
}
,add : function(idntty,strng) {
Q_vldtn.wtngs.push(new Array(idntty,strng));
}
,start : function() {
var ghost;
var inpts = document.getElementsByTagName('input');
for(i=0; i0) {
ghost = new Q_vldtn.create(inpts[i],arry[j]);
Q_vldtn.ghosts.push(ghost);
}
}
}
}
for(i=0; i0) {
ghost = new Q_vldtn.create(objct,arry[j]);
Q_vldtn.ghosts.push(ghost);
}
}
}
}
}
,event_attach : function(objct,type,fnctn) {
if(objct.addEventListener) { objct.addEventListener(type,fnctn,false); return true; } //Mozilla
else if(objct.attachEvent) { var rtrn = objct.attachEvent('on'+type,fnctn); return rtrn; } //MSIE
else objct.onclick = fnctn;
}
,attach : function() {
Q_vldtn.event_attach(window,'load',Q_vldtn.start);
}
};
Q_vldtn.attach();