
/* jquery.flower_bubble.js */
var flower_bubble=function(options){this.defaults={base_obj:null,container_id:'flower_bubble_container',zindex:1000,block_mode:'base_obj',base_dir:'/route_admin/images/bullet',background:{css:'#292929',opacity:0.5},bubble:{image:'bubble.png',width:130,height:98},flower:{image:'flower.gif',width:32,height:32}};var t=new Date();this.defaults.container_id+='_'+t.getTime();this.base_obj;this.container_id;this.zindex;this.block_mode;this.base_dir;this.background;this.bubble;this.flower;jQuery.extend(this.defaults,options);jQuery.extend(this,this.defaults);var bubble_img=$('<img src="'+this.base_dir+'/'+this.bubble.image+'" />');var flower_img=$('<img src="'+this.base_dir+'/'+this.flower.image+'" />');this.flowers=0;this.enable=function(){this.flowers++;if($('body > div#'+this.container_id).length!=0)return;var pos=this.base_obj.offset();var container=$('<div></div>');container.attr('id',this.container_id);container.css({position:'absolute','z-index':this.zindex,top:pos.top,left:0,width:'100%',overflow:'hidden',height:Math.max($(window).height(),$('body').height())-pos.top});if(this.block_mode=='base_obj'){container.css({left:pos.left,width:this.base_obj.width(),height:this.base_obj.height()});}
container.hide();var background=$('<div></div>');background.css({position:'absolute',width:'100%',height:'100%',background:this.background.css,opacity:this.background.opacity});container.append(background);var bubble=$('<div></div>');bubble.css({position:'relative',background:'url("'+bubble_img.attr('src')+'") no-repeat',width:this.bubble.width,height:this.bubble.height});var flower=flower_img;flower.css({position:'relative',left:this.bubble.width/2-this.flower.width/2,top:this.bubble.height/2-this.flower.height/2-2});flower.mousedown(function(){return false;});bubble.append(flower);container.append(bubble);$('body').append(container);bubble.css('left',container.width()/2-this.bubble.width/2);bubble.css('top',container.height()/2-this.bubble.height/2);container.pngFix();container.mousedown(function(){return false;});container.show();}
this.disable=function(){if($('body > div#'+this.container_id).length==0)return;this.flowers=Math.max(0,this.flowers-1);if(this.flowers>0)return;$('body > div#'+this.container_id).hide().remove();}};
/* json2.js */
if(!this.JSON){JSON={};}
(function(){function f(n){return n<10?'0'+n:n;}
if(typeof Date.prototype.toJSON!=='function'){Date.prototype.toJSON=function(key){return this.getUTCFullYear()+'-'+
f(this.getUTCMonth()+1)+'-'+
f(this.getUTCDate())+'T'+
f(this.getUTCHours())+':'+
f(this.getUTCMinutes())+':'+
f(this.getUTCSeconds())+'Z';};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf();};}
var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'},rep;function quote(string){escapable.lastIndex=0;return escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];return typeof c==='string'?c:'\\u'+('0000'+a.charCodeAt(0).toString(16)).slice(-4);})+'"':'"'+string+'"';}
function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==='object'&&typeof value.toJSON==='function'){value=value.toJSON(key);}
if(typeof rep==='function'){value=rep.call(holder,key,value);}
switch(typeof value){case'string':return quote(value);case'number':return isFinite(value)?String(value):'null';case'boolean':case'null':return String(value);case'object':if(!value){return'null';}
gap+=indent;partial=[];if(Object.prototype.toString.apply(value)==='[object Array]'){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||'null';}
v=partial.length===0?'[]':gap?'[\n'+gap+
partial.join(',\n'+gap)+'\n'+
mind+']':'['+partial.join(',')+']';gap=mind;return v;}
if(rep&&typeof rep==='object'){length=rep.length;for(i=0;i<length;i+=1){k=rep[i];if(typeof k==='string'){v=str(k,value);if(v){partial.push(quote(k)+(gap?': ':':')+v);}}}}else{for(k in value){if(Object.hasOwnProperty.call(value,k)){v=str(k,value);if(v){partial.push(quote(k)+(gap?': ':':')+v);}}}}
v=partial.length===0?'{}':gap?'{\n'+gap+partial.join(',\n'+gap)+'\n'+
mind+'}':'{'+partial.join(',')+'}';gap=mind;return v;}}
if(typeof JSON.stringify!=='function'){JSON.stringify=function(value,replacer,space){var i;gap='';indent='';if(typeof space==='number'){for(i=0;i<space;i+=1){indent+=' ';}}else if(typeof space==='string'){indent=space;}
rep=replacer;if(replacer&&typeof replacer!=='function'&&(typeof replacer!=='object'||typeof replacer.length!=='number')){throw new Error('JSON.stringify');}
return str('',{'':value});};}
if(typeof JSON.parse!=='function'){JSON.parse=function(text,reviver){var j;function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==='object'){for(k in value){if(Object.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v;}else{delete value[k];}}}}
return reviver.call(holder,key,value);}
cx.lastIndex=0;if(cx.test(text)){text=text.replace(cx,function(a){return'\\u'+
('0000'+a.charCodeAt(0).toString(16)).slice(-4);});}
if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,'@').replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']').replace(/(?:^|:|,)(?:\s*\[)+/g,''))){j=eval('('+text+')');return typeof reviver==='function'?walk({'':j},''):j;}
throw new SyntaxError('JSON.parse');};}})();
/* jquery.gccolor.1.0.3.js */
(function($){var gcColor=function(){var defaults={onOpen:function(){},onClose:function(){},onChange:function(){},useButton:true,defaultColor:'ffffff'},_uiInstalled=(typeof $.ui=='undefined'?false:true),_dialogBody='<div id="gccolor-dialog" style="display: none;">'
+'<div id="gccolor-color">'
+'<div>'
+'<div></div>'
+'</div>'
+'</div>'
+'<div id="gccolor-hue">'
+'<div></div>'
+'</div>'
+'<div id="gccolor-new-color"></div>'
+'<div id="gccolor-current-color"></div>'
+'<div id="gccolor-hex"><input type="hidden" maxlength="6" size="6" /></div>'
+'<div id="gccolor-rgb-r" class="gccolor-field"><input type="hidden" maxlength="3" size="3" /><span></span></div>'
+'<div id="gccolor-rgb-g" class="gccolor-field"><input type="hidden" maxlength="3" size="3" /><span></span></div>'
+'<div id="gccolor-rgb-b" class="gccolor-field"><input type="hidden" maxlength="3" size="3" /><span></span></div>'
+'<div id="gccolor-hsb-h" class="gccolor-field"><input type="hidden" maxlength="3" size="3" /><span></span></div>'
+'<div id="gccolor-hsb-s" class="gccolor-field"><input type="hidden" maxlength="3" size="3" /><span></span></div>'
+'<div id="gccolor-hsb-b" class="gccolor-field"><input type="hidden" maxlength="3" size="3" /><span></span></div>'
+'<div id="gccolor-submit" style="cursor: pointer;"></div>'
+'</div>',_startHue=function(e){$(document).data('gccolor').dragItem={lastX:e.pageX,lastY:e.pageY};_dragHue(e);$(document).bind('mousemove',_dragHue);$(document).bind('mouseup',_endHue);},_dragHue=function(e){var item=$('#gccolor-hue');var y=e.pageY-item.offset().top;if(y<0){y=0;}else if(y>119){y=119;}
$(document).data('gccolor').hsb.h=359-Math.round((y/119)*359);if(!$.browser.msie){_setFromHSB($(document).data('gccolor').hsb);}else{$('#gccolor-hue div').css('top',y+'px');}
changeColor();return false;},_endHue=function(e){$(document).unbind('mousemove',_dragHue);$(document).unbind('mouseup',_endHue);$(document).data('gccolor').dragItem=null;if($.browser.msie){_setFromHSB($(document).data('gccolor').hsb);}},_startColor=function(e){$(document).data('gccolor').dragItem={lastX:e.pageX,lastY:e.pageY};_dragColor(e);$(document).bind('mousemove',_dragColor);$(document).bind('mouseup',_endColor);},_dragColor=function(e){var item=$('#gccolor-color > div');var x=e.pageX-item.offset().left;var y=e.pageY-item.offset().top;if(x<0){x=0;}else if(x>150){x=150;}
if(y<0){y=0;}else if(y>150){y=150;}
$(document).data('gccolor').hsb.s=Math.round((x/150)*100);$(document).data('gccolor').hsb.b=100-Math.round((y/150)*100);if(!$.browser.msie){_setFromHSB($(document).data('gccolor').hsb);}else{$('#gccolor-color > div div').css('top',y+'px');$('#gccolor-color > div div').css('left',x+'px');}
changeColor();return false;},_endColor=function(e){$(document).unbind('mousemove',_dragColor);$(document).unbind('mouseup',_endColor);$(document).data('gccolor').dragItem=null;if($.browser.msie){_setFromHSB($(document).data('gccolor').hsb);}},_startUnit=function(e){$(document).data('gccolor').dragItem={item:$(this),lastX:e.pageX,lastY:e.pageY};$(document).bind('mousemove',_dragUnit);$(document).bind('mouseup',_endUnit);},_dragUnit=function(e){var item=$(document).data('gccolor').dragItem.item;var name=item.parent().attr('id');var deltaY=e.pageY-$(document).data('gccolor').dragItem.lastY;var prevVal=parseInt(item.prev().val());var newVal=prevVal;if(deltaY<0){newVal=prevVal+1;}else if(deltaY>0){newVal=prevVal-1;}
if(name=='gccolor-hsb-h'){if(newVal>359){newVal=0;}else if(newVal<=0){newVal=359;}}else if(name=='gccolor-hsb-s'||name=='gccolor-hsb-b'){if(newVal>100){newVal=100;}else if(newVal<=0){newVal=0;}}else{if(newVal>255){newVal=255;}else if(newVal<=0){newVal=0;}}
var rgb=_HSBtoRGB($(document).data('gccolor').hsb);switch(name){case'gccolor-hsb-h':$(document).data('gccolor').hsb.h=newVal;break;case'gccolor-hsb-s':$(document).data('gccolor').hsb.s=newVal;break;case'gccolor-hsb-b':$(document).data('gccolor').hsb.b=newVal;break;case'gccolor-rgb-r':rgb.r=newVal;$(document).data('gccolor').hsb=_RGBtoHSB(rgb);break;case'gccolor-rgb-g':rgb.g=newVal;$(document).data('gccolor').hsb=_RGBtoHSB(rgb);break;case'gccolor-rgb-b':rgb.b=newVal;$(document).data('gccolor').hsb=_RGBtoHSB(rgb);break;}
if(!$.browser.msie){_setFromHSB($(document).data('gccolor').hsb);}
changeColor();item.prev().val(newVal);$(document).data('gccolor').dragItem.lastY=e.pageY;},_endUnit=function(e){$(document).unbind('mousemove',_dragUnit);$(document).unbind('mouseup',_endUnit);$(document).data('gccolor').dragItem=null;if($.browser.msie){_setFromHSB($(document).data('gccolor').hsb);}},_HEXtoRGB=function(hex){var hex=parseInt(((hex.indexOf('#')>-1)?hex.substring(1):hex),16);return{r:hex>>16,g:(hex&0x00FF00)>>8,b:(hex&0x0000FF)};},_HSBtoRGB=function(hsb){var b=Math.ceil(hsb.b*2.55)
if(hsb.b==0){return{r:0,g:0,b:0};}else if(hsb.s==0){return{r:b,g:b,b:b};}
var Hi=Math.floor(hsb.h/60);var f=hsb.h/60-Hi;var p=Math.round(hsb.b*(100-hsb.s)*0.0255);var q=Math.round(hsb.b*(100-f*hsb.s)*0.0255);var t=Math.round(hsb.b*(100-(1-f)*hsb.s)*0.0255);switch(Hi){case 0:return{r:b,g:t,b:p};break;case 1:return{r:q,g:b,b:p};break;case 2:return{r:p,g:b,b:t};break;case 3:return{r:p,g:q,b:b};break;case 4:return{r:t,g:p,b:b};break;case 5:return{r:b,g:p,b:q};break;}
return{r:0,g:0,b:0};},_RGBtoHSB=function(rgb){var hsb={};hsb.b=Math.max(Math.max(rgb.r,rgb.g),rgb.b);hsb.s=(hsb.b<=0)?0:Math.round(100*(hsb.b-Math.min(Math.min(rgb.r,rgb.g),rgb.b))/hsb.b);hsb.b=Math.round((hsb.b/255)*100);if((rgb.r==rgb.g)&&(rgb.g==rgb.b)){hsb.h=0;}else if(rgb.r>=rgb.g&&rgb.g>=rgb.b){hsb.h=60*(rgb.g-rgb.b)/(rgb.r-rgb.b);}else if(rgb.g>=rgb.r&&rgb.r>=rgb.b){hsb.h=60+60*(rgb.g-rgb.r)/(rgb.g-rgb.b);}else if(rgb.g>=rgb.b&&rgb.b>=rgb.r){hsb.h=120+60*(rgb.b-rgb.r)/(rgb.g-rgb.r);}else if(rgb.b>=rgb.g&&rgb.g>=rgb.r){hsb.h=180+60*(rgb.b-rgb.g)/(rgb.b-rgb.r);}else if(rgb.b>=rgb.r&&rgb.r>=rgb.g){hsb.h=240+60*(rgb.r-rgb.g)/(rgb.b-rgb.g);}else if(rgb.r>=rgb.b&&rgb.b>=rgb.g){hsb.h=300+60*(rgb.r-rgb.b)/(rgb.r-rgb.g);}else{hsb.h=0;}
hsb.h=Math.round(hsb.h);return hsb;},_RGBtoHEX=function(rgb){var hex=[rgb.r.toString(16),rgb.g.toString(16),rgb.b.toString(16)];$.each(hex,function(nr,val){if(val.length==1){hex[nr]='0'+val;}});return hex.join('');},_setFields=function(hsb,rgb,hex){$('#gccolor-hsb-h input').val(hsb.h);$('#gccolor-hsb-s input').val(hsb.s);$('#gccolor-hsb-b input').val(hsb.b);$('#gccolor-rgb-r input').val(rgb.r);$('#gccolor-rgb-g input').val(rgb.g);$('#gccolor-rgb-b input').val(rgb.b);$('#gccolor-hex input').val(hex);$('#gccolor-new-color').css('background-color','#'+hex);var colorBGhex=_RGBtoHEX(_HSBtoRGB({h:hsb.h,s:100,b:100}));$('#gccolor-color').css('background-color','#'+colorBGhex);$('#gccolor-color > div div').css('top',(((100-hsb.b)/100)*150)+'px');$('#gccolor-color > div div').css('left',((hsb.s/100)*150)+'px');$('#gccolor-hue div').css('top',(119-((hsb.h/359)*119))+'px');},_setFromHSB=function(hsb){$(document).data('gccolor').hsb=hsb;var rgb=_HSBtoRGB(hsb);var hex=_RGBtoHEX(rgb);_setFields(hsb,rgb,hex);},_setFromRGB=function(rgb){var hex=_RGBtoHEX(rgb);var hsb=_RGBtoHSB(rgb);$(document).data('gccolor').hsb=hsb;_setFields(hsb,rgb,hex);},_setFromHEX=function(hex){var rgb=_HEXtoRGB(hex);var hsb=_RGBtoHSB(rgb);$(document).data('gccolor').hsb=hsb;_setFields(hsb,rgb,hex);},closeOnEsc=function(e){if(e.keyCode==27){$('#gccolor-dialog').hide();var data=$(document).data('gccolor');closeDialog(data.target,data.options,true);}},openDialog=function(target,options){$(document).data('gccolor',{target:target,options:options,hsb:{h:0,s:100,b:100},dragItem:null});if(typeof options.onOpen=='function'){options.onOpen(target);}
var hexColor=$(target).val().replace('#','').toUpperCase();if(hexColor.length<=0){hexColor=options.defaultColor;}
_setFromHEX(hexColor);$('#gccolor-current-color').css('background-color','#'+hexColor);$('#gccolor-submit').click(function(){closeDialog($(document).data('gccolor').target,options,false);});if(options.useButton){target=target.next();}
dialogTop=$(target).offset().top+$(target).outerHeight();dialogLeft=$(target).offset().left;if((dialogTop+$('#gccolor-dialog').height())>=$('body').height()){$('#gccolor-dialog').css('top',(dialogTop-$('#gccolor-dialog').height())-$(target).height());}else{$('#gccolor-dialog').css('top',dialogTop);}
if((dialogLeft+$('#gccolor-dialog').width())>=$('body').width()){$('#gccolor-dialog').css('left',(dialogLeft-$('#gccolor-dialog').width())+$(target).width());}else{$('#gccolor-dialog').css('left',dialogLeft);}
$('#gccolor-dialog').show();$('#gccolor-dialog').mouseleave(function(){$('#gccolor-dialog').hide();});},changeColor=function(){if(typeof $(document).data('gccolor').options.onChange=='function'){$(document).data('gccolor').options.onChange($(document).data('gccolor').target,_RGBtoHEX(_HSBtoRGB($(document).data('gccolor').hsb)));}},closeDialog=function(target,options,cancel){if(typeof options.onClose=='function'){options.onClose(target,$('#gccolor-hex input').val(),cancel);}
$('#gccolor-dialog').hide();if(!cancel){$(target).val('#'+$('#gccolor-hex input').val());$(target).next(':first').children('.gccolor-button').css({backgroundColor:'#'+$('#gccolor-hex input').val()});$(target).change();}};return{init:function(options){options=$.extend({},defaults,options||{});if(_uiInstalled){if(!$('#gccolor-dialog').is('div')){$('body').append(_dialogBody);}}else{alert('Sorry, jQuery UI plug-in is required for GcColor to work!');}
$('#gccolor-dialog span').bind('mousedown',_startUnit);$('#gccolor-hue').bind('mousedown',_startHue);$('#gccolor-color > div').bind('mousedown',_startColor);return this.each(function(){if(options.useButton){$(this).attr('maxlength',7);$(this).wrap('<div class="gccolor-wrapper"></div>');$(this).after('<div class="tooltip" title="색상 선택"><a href="Javascript:;" class="gccolor-button">Pick a color!</a></div>');var button=$(this).next();$(this).css({'margin-right':'2px','float':'left'});button.css({'float':'left','position':'relative'});button.click(function(){openDialog($(this).prev(),options);});$(this).change(function(){var _backgroundColor='#'+$(this).val().match(/[0-9a-z]{6}/i);button.children('a').css('backgroundColor',_backgroundColor);$(this).val(_backgroundColor);});}else{$(this).click(function(){openDialog($(this),options);});}});}};}();$.fn.extend({gccolor:gcColor.init});})(jQuery);
/* jquery.alphanumeric.js */
(function($){$.fn.alphanumeric=function(p){p=$.extend({ichars:"!@#$%^&*()+=[]\\\';,/{}|\":<>?~`.- ",nchars:"",allow:""},p);return this.each
(function()
{if(p.nocaps)p.nchars+="ABCDEFGHIJKLMNOPQRSTUVWXYZ";if(p.allcaps)p.nchars+="abcdefghijklmnopqrstuvwxyz";s=p.allow.split('');for(i=0;i<s.length;i++)if(p.ichars.indexOf(s[i])!=-1)s[i]="\\"+s[i];p.allow=s.join('|');var reg=new RegExp(p.allow,'gi');var ch=p.ichars+p.nchars;ch=ch.replace(reg,'');$(this).keypress
(function(e)
{if(!e.charCode)k=String.fromCharCode(e.which);else k=String.fromCharCode(e.charCode);if(ch.indexOf(k)!=-1)e.preventDefault();if(e.ctrlKey&&k=='v')e.preventDefault();});$(this).bind('contextmenu',function(){return false});});};$.fn.numeric=function(p){var az="abcdefghijklmnopqrstuvwxyz";az+=az.toUpperCase();p=$.extend({nchars:az},p);return this.each(function()
{$(this).alphanumeric(p);});};$.fn.alpha=function(p){var nm="1234567890";p=$.extend({nchars:nm},p);return this.each(function()
{$(this).alphanumeric(p);});};})(jQuery);
/* jquery.spin-1.0.2.js */
(function($){$.fn.extend({spin:function(opt){return this.each(function(){opt=$.extend({imageUse:true,imageBasePath:'/images/button/spin/',spinBtnImage:'spin-button.png',spinUpImage:'spin-up.png',spinDownImage:'spin-down.png',interval:1,max:null,min:null,timeInterval:500,timeBlink:100},opt||{});var txt=$(this);if(opt.imageUse){var spinBtnImage=opt.imageBasePath+opt.spinBtnImage;var btnSpin=new Image();btnSpin.src=spinBtnImage;var spinUpImage=opt.imageBasePath+opt.spinUpImage;var btnSpinUp=new Image();btnSpinUp.src=spinUpImage;var spinDownImage=opt.imageBasePath+opt.spinDownImage;var btnSpinDown=new Image();btnSpinDown.src=spinDownImage;var btn=$(document.createElement('img'));btn.attr('src',spinBtnImage).addClass('spinBtn');btn.css({cursor:'pointer',verticalAlign:'bottom',padding:0,margin:1});if(!txt.next(':first').is('.spinBtn')){txt.after(btn);txt.css({marginRight:0,paddingRight:0});}}
function spin(vector){if(txt.css('display')=='none'||txt.attr('disabled')){return false;}
var val=txt.val();if(!isNaN(val)){val=parseFloat(val)+(vector*opt.interval);if(opt.min!=null&&val<opt.min)val=opt.min;if(opt.min!=null&&val>opt.max)val=opt.max;if(val!=txt.val()){if(isNaN(val)||val==''){val=1;}
txt.val(val);txt.change();}}};txt.unbind('keydown').keydown(function(e){var key=e.charCode?e.charCode:e.keyCode?e.keyCode:0;switch(key){case 37:spin(-10);break;case 38:spin(1);break;case 39:spin(10);break;case 40:spin(-1);break;}});btn.unbind('mousedown').mousedown(function(e){var pos=e.pageY-btn.offset().top;var vector=(btn.height()/2>pos?1:-1);(function(){spin(vector);})();return false;});});}});})(jQuery);
