var Ivy = { version: '1.0', domain:'', // »çÀÌÆ® µµ¸ÞÀÎ Æ÷Æ®ÁöÁ¤½Ã Æ÷ÇÔµÊ name:'Ivy', isFirefox:0, isIE:0, dwIE7:0, // "1" À̸é IE 7 ¹Ì¸¸ isOpera:0, isSapari:0, html:'', ajaxLoader:null, errMsg:{ 'argument':'ÇÔ¼ö ÀÎÀÚ ÁöÁ¤ÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.', 'option':'¿É¼ÇÇ׸ñ ÁöÁ¤ÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.', '403':'Á¢±Ù°ÅºÎ.', '404':'ÆäÀÌÁö¸¦ ãÀ» ¼ö ¾ø½À´Ï´Ù.', '500':'¼­¹ö ¿À·ù ¹ß»ý.', 'object':'ÁöÁ¤ÇÑ °´Ã¼¸¦ ãÀ» ¼ö ¾ø½À´Ï´Ù.' }, init: function() { this.domain=document.URL.split('/'); this.domain=this.domain[2]; var agt = navigator.userAgent.toLowerCase(); if(agt.indexOf("opera") != -1) {this.isOpera =1;return;} if(agt.indexOf("safari") != -1) {this.isSafari =1;return;} if(agt.indexOf("firefox") != -1) {this.isFirefox = 1;return;} if(agt.indexOf("msie") != -1) { this.isIE =1; if(agt.indexOf("msie 5") != -1) {this.dwIE7 = 1;return;} if(agt.indexOf("msie 6") != -1) {this.dwIE7 = 1;return;} return; } }, setPanels: function() { /** ¾Æ·¡ ÄÚµå´Â »çÀÌÆ® Àüüũ±â(Height) ±âº» 100% »ç¿ë½Ã **/ // var docHeight = Math.max(document.documentElement.clientHeight,document.body.offsetHeight) - (parseInt($('layHead').getStyle('height')) + parseInt($('layTail').getStyle('height'))); /* $('layBody').setStyle({minHeight:docHeight+'px'}); if(this.isIE && this.dwIE7) { $('layBody').setStyle({height:docHeight+'px'}); } */ this.dialogue.init(); this.dialogue2.init(); this.toggle.init(); }, /** * »ç¿ëÀÚ ´ëȭâ1 * ¹®¼­Àüü ºñȰ¼ºÈ­ÇÔ * ´ëȭâÀº »ç¿ëÀÚ ÇØ»óµµÀÇ °¡¿îµ¥ À§Ä¡ÇÔ * ½ºÅ©·Ñ À̵¿½Ã »ó´ëÀûÀ¸·Î À§Ä¡ Àç¼³Á¤ÇÔ */ dialogue:{ handler:null, // dialogue ½ºÅ©·Ñ À̵¿ º¯È­¿¡ µû¸¥ Á¦¾î boxName:'dialogue', name:'', init:function() { this.name = Ivy.name; var docBody = $$('body')[0]; docBody.appendChild(Builder.node('div',{id:this.name+'DialogBox'}, [ Builder.node('div',{id:this.name+'StatusBar'}, [ Builder.node('div',{id:this.name+'LeftStatus'}, Builder.node('img',{id:this.name+'Logo',src:'/Images/uiComponent/base.gif'}) ), Builder.node('div',{id:this.name+'TitleName'}), Builder.node('div',{id:this.name+'AccessKey'}), Builder.node('div',{id:this.name+'RightStatus'}, Builder.node('a',{id:this.name+'CloseLink',href:'javascript:Ivy.dialogue.close()' }, Builder.node('img',{id:this.name+'CloseIcon',src:'/Images/null0.gif', alt:'´Ý±â'}) ) ) ]), Builder.node('div',{id:this.name+'Container'}) ])); var html = '¾È³»Á¢±Ù '; if(Ivy.isFirefox) {html += 'Alt+Shift';} else if(Ivy.isOpera) {html += 'Shift+Esc';} else {html += 'Alt';} html += '+9'; $(this.name+'AccessKey').innerHTML = html; $(this.name+'DialogBox').setStyle({display:'none'}); // new Draggable(this.name+'DialogBox',{handler:'moveHandler'}); }, open: function(options) { this.name = Ivy.name; var sess = Math.random(); var scrollTop = Math.max(document.documentElement.scrollTop, document.body.scrollTop); // try { var scrollTop = document.documentElement.scrollTop; } catch (e) { var scrollTop = document.body.scrollTop; } var offsetWidth = document.documentElement.offsetWidth; this.options = Object.extend({ width:200, height:100, method:'', icon:'/Images/uiComponent/base.gif', title:'Panel', onLoad:null, onClose:null }, options || {}); if(this.options.width == 0) this.options.width = offsetWidth; if(this.options.height == 0) this.options.height = document.documentElement.clientHeight; $(this.name+'Logo').src = this.options.icon; $(this.name+'TitleName').innerHTML = this.options.title; $(this.name+'DialogBox').setStyle({ display:'block', width:this.options.width+'px', height:this.options.height+'px', border:'7px solid #925CA3', top:(Math.round((document.documentElement.clientHeight + this.options.height)/2) - this.options.height + scrollTop)+'px', left:Math.round((offsetWidth - this.options.width)/2)+'px' }); $(this.name+'Container').setStyle({ overflow:'auto', width:Number(this.options.width-10)+'px', height:Number(this.options.height-33)+'px' }); this.loading(); switch (this.options.method) { case 'url': if(this.options.url != '') { // Ivy.alert('option','Function > Ivy.dialogue: need option {url:}');return; this.options.url+=(this.options.url.indexOf('?') == -1)?'?sess='+sess:'&sess='+sess; Ivy.getHtml.send($(this.name+'Container'),this.options.url); } break; case 'html': if(this.options.html != '') { // Ivy.alert('option','Function > Ivy.dialogue: need option {html:}');return; $(this.name+'Container').innerHTML = this.options.html; } break; default : Ivy.alert('option','Function > Ivy.dialogue: need option {method:url | html}'); return; break; } // this.handler = new PeriodicalExecuter(this.observer,0.2); if(this.options.onLoad) this.options.onLoad(); }, loading:function() { $(this.name+'Container').innerHTML = "
·ÎµùÁß...
"; }, processing:function() { $(this.name+'Container').innerHTML = "
ó¸®Áß...
"; }, close:function() { $(this.name+'DialogBox').setStyle({display:'none'}); // this.docDisable.setStyle({display:'none'}); // this.handler.stop(); if(this.options.onClose) this.options.onClose(); }, observer:function() { // var scrollTop = Math.max(document.documentElement.scrollTop, document.body.scrollTop); // var ph=parseInt($(Ivy.name+'_comDialogue').getStyle('height')); // $(this.name+'Container').setStyle({ // top:(Math.round((document.documentElement.clientHeight + ph)/2) - ph + scrollTop)+'px' // }); } }, /** * »ç¿ëÀÚ ´ëȭâ2 * ´ëȭâ1°ú ´Þ¸® ¹®¼­Àüü ºñȰ¼ºÈ­ ¾øÀ½ * À̺¥Æ® À§Ä¡¿¡¼­ ÇØ»óµµ Å©±â¸¦ ¹þ¾î³ªÁö ¾Ê°Ô ¿­¸²(Á¿ìÀ§Ä¡ Á¶Á¤µÊ) * ŸÀÌÆ²¹Ù¿¡¼­ ´ëȭâ Drag °¡´É */ dialogue2:{ comDialogue:null, statusBar:null, fieldSet:null, name:'', init:function() { this.name = Ivy.name; var docBody = $$('body')[0]; /* docBody.appendChild(Builder.node('div',{id:this.name+'DialogBox'}, [ Builder.node('div',{id:this.name+'StatusBar'}, [ Builder.node('div',{id:this.name+'LeftStatus'}, Builder.node('img',{id:this.name+'SubjectIcon'}) ), Builder.node('div',{id:this.name+'TitleName'}), Builder.node('div',{id:this.name+'RightStatus'}, Builder.node('img',{id:this.name+'CloseIcon'}) ) ]), Builder.node('div',{id:this.name+'Container'}) ])); */ var comDialoguePanel = document.createElement("div"); comDialoguePanel.id = this.name+'_comDialogue2'; document.body.appendChild(comDialoguePanel); // $('layHead').parentNode.insertBefore(comDialoguePanel,$('layHead')); this.comDialogue = $(comDialoguePanel.id); // communication dialogue this.comDialogue.setStyle({ position:'absolute', display:'none', zIndex:985 }); var statusBarPanel = document.createElement('div'); statusBarPanel.id = this.name+'_statusBar2'; this.comDialogue.appendChild(statusBarPanel); // create fieldset panel this.statusBar = $(statusBarPanel.id); this.statusBar.setStyle({ position:'relative', width:'100%', height:'25px' }); var html = '
'; html += '
 
'; html += '
  
'; this.statusBar.innerHTML = html; var fieldSetPanel = document.createElement('div'); fieldSetPanel.id = this.name+'_fieldSet2'; this.comDialogue.appendChild(fieldSetPanel); // create button panel this.fieldSet = $(fieldSetPanel.id); this.fieldSet.setStyle({ position:'relative', minHeight:'21px', padding:'5px', clear:'both', border:'3px solid #6F58C2', borderTop:'0px', background:'#FFFFFF' }); new Draggable(this.comDialogue.id,{handle:'moveHandler'}); }, open:function(event,options) { var e = event || window.event; var evtX = Event.pointerX(e); var evtY = Event.pointerY(e); var sess = Math.random(); this.options = Object.extend({ width:150, height:70, method:'', icon:'/Images/uiComponent/base.gif', title:'Panel' }, options || {}); this.comDialogue.setStyle({ display:'block', height:this.options.height+'px', width:this.options.width+'px', top:(evtY + 2)+'px' }); this.fieldSet.setStyle({height:(this.options.height-38)+'px'}); if( (evtX + this.options.width) < document.body.offsetWidth ) { this.comDialogue.setStyle({right:'',left:evtX+'px'}); } else { this.comDialogue.setStyle({left:'',right:(document.body.offsetWidth - evtX)+'px'}); } document.getElementsByName('dialogue2PanelIcon')[0].src = this.options.icon; $('panelTitle2').innerHTML = this.options.title; this.fieldSet.innerHTML = "
"; switch (this.options.method) { case 'url': if(this.options.url == '') { Ivy.alert('option','Function > Ivy.dialogue2: need option {url:}'); return; } this.options.url+=(this.options.url.indexOf('?') == -1)?'?sess='+sess:'&sess='+sess; Ivy.getHtml.send(this.fieldSet.id,this.options.url); break; case 'html': if(this.options.html == '') { Ivy.alert('option','Function > Ivy.dialogue2: need option {html:}'); return; } this.fieldSet.innerHTML = this.options.html; break; default : Ivy.alert('option','Function > Ivy.dialogue2: need option {method:url | html}'); return; break; } }, close:function() { this.comDialogue.setStyle({display:'none'}); } }, /** * º¸Á¶¾Ë¸² */ toggle:{ ivyToggle:null, name:'', init:function() { this.name = Ivy.name; var togglePanel = document.createElement("div"); togglePanel.id = this.name+'_toggle'; // id=Ivy_toggle // $('layHead').parentNode.insertBefore(togglePanel,$('layHead')); document.body.appendChild(togglePanel); this.ivyToggle = $(togglePanel.id); // toggle Object this.ivyToggle.setStyle({ position:'absolute', minHeight:'45px', minWidth:'100px', maxWidth:parseInt(document.body.offsetWidth / 2)+'px', background:'url(/Images/uiComponent/layer_shadow.gif) #FFFDE8 no-repeat right bottom', display:'none', padding:'3px 7px 7px 3px', color:'#1B1B1B', borderTop:'1px solid #EAE9E6', borderLeft:'1px solid #EAE9E6', zIndex:1080 }); }, open:function(html,event) { var e = event || window.event; if(typeof html != 'string' || html ==''){ this.alert('argument','Function > Ivy.flashMovie:'+fid); return; } var evtX = Event.pointerX(e); this.ivyToggle.innerHTML = html; if(evtX < parseInt(document.body.offsetWidth / 2)) { this.ivyToggle.setStyle({ top:(Event.pointerY(e) + 15)+'px', left:evtX+'px', right:'', display:'block' }); } else { evtX = document.body.offsetWidth - evtX; this.ivyToggle.setStyle({ top:(Event.pointerY(e) + 20)+'px', left:'', right:evtX+'px', display:'block' }); } }, close:function() { this.ivyToggle.setStyle({ display:'none' }); } }, /** * Ajax(Asynchronous javascript and xml) * return HttpRequest.responseText */ getHtml:{ send:function(id,url) { this.ajaxLoader = new Ajax.Updater({success:id}, url,{method:'get', onFailure:this.reportError, onSuccess:this.reportSuccess,evalScripts:true}); }, reportError:function(request){ Ivy.alert(request.status,'HTTP Error! '+request.status); Ivy.dialogue.close(); }, reportSuccess:function(request){/*Ivy.propertyOfobject(request);*/} }, alert: function() { var errno = arguments[0]; var msg =''; switch (arguments.length) { case 2: msg = '['+arguments[1]+']\n'; case 1: msg += this.errMsg[errno]; break; default : msg =this.errMsg.toString(); } window.alert(msg); }, /** * »õ·Î¿î â */ popup: function(url,name) { if(arguments.length < 6) {this.alert(argument); return;} var property = ''; property += 'top='+arguments[2]; property += ',left='+arguments[3]; property +=',width='+arguments[4]; property +=',height='+arguments[5]; property +=(arguments.length > 6) ?',resizable='+arguments[6]:',resizable=0'; property +=(arguments.length > 7) ?',scrollbars='+arguments[7]:',scrollbars=0'; window.open(url,name,property); }, windowOpen: function() { if(arguments.length == 0) return; try { var obj = $(arguments[0]) || $F(arguments[0]); } catch(e) {} if(typeof obj == 'undefined') { var url = arguments[0]; } else { var url = arguments[0].value; } if(arguments.length == 2) { window.open(url,arguments[1]); } else { window.open(url); } }, gourl: function() { var target = (arguments.length==2)?arguments[1]:document; target.location.href=arguments[0]; }, /** * À̹ÌÁö Å©±â Á¦¾î */ imResizeRatio: function (obj,r) { var ratio = r.split(':'); var cw=obj.width; var ch=obj.height; obj.setAttribute('width',Math.round(cw*(ratio[1]/ratio[0]))); obj.setAttribute('height',Math.round(ch*(ratio[1]/ratio[0]))); }, imResizeFixing: function(obj,w) { var cw=obj.width; var ch=obj.height; if(cw>w) { obj.setAttribute('width',w); obj.setAtrribute('height',Math.round((ch*w)/cw)); } }, imPreload: function() { var argv = arguments; document.imageArray = new Array(argv.length); for(var i=0; i Ivy.flashMovie:'+fid); return; } if($(fid) == null) { this.alert('object','Function > Ivy.flashMovie:'+fid); return; } var html = ''; html = ''; html += ''; html += ''; html += (arguments.length > 4) ? '' : ''; html += (arguments.length > 5) ? '' : ''; html += ' 4) ? ' FlashVars="'+arguments[4]+'"' : ''; html += (arguments.length > 5) ? ' wmode="'+arguments[5]+'"' : ''; html += ' quality="high"'; html += ' pluginspage="http://www.macromedia.com/go/getflashplayer"'; html += ' type="application/x-shockwave-flash"'; html += ' width="'+wid+'"'; html += ' height="'+hei+'"'; html += '>'; html += ''; $(fid).innerHTML = html; }, login:function(){ f = arguments[0] || document.forms['loginFrm']; if(f.maid.value==''){alert('¾ÆÀ̵𸦠ÀÔ·ÂÇØ ÁÖ¼¼¿ä!');f.maid.focus();return;} if(!textChk(f.maid, EXP_A+EXP_D, 2, 16,"¾ÆÀ̵ð")){return;} if(f.mapass.value==''){alert('ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä!');f.mapass.focus();return} if(!textChk(f.mapass, EXP_A+EXP_D, 4, 16,"ºñ¹Ð¹øÈ£")){return;} f.log_chk.value=1; if(f.https.checked){ f.action='https://www.ipohang.org/Customer/login.php'; } else { f.action='/Customer/login.php'; } f.submit(); }, mlogin:function(){ f = arguments[0] || document.forms['loginFrm']; if(f.maid.value==''){alert('¸ÞÀÏ¿¬µ¿ Å×½ºÆ® ¾ÆÀ̵𸦠ÀÔ·ÂÇØ ÁÖ¼¼¿ä!');f.maid.focus();return;} if(!textChk(f.maid, EXP_A+EXP_D, 2, 16,"¾ÆÀ̵ð")){return;} if(f.mapass.value==''){alert('¸ÞÀÏ¿¬µ¿ Å×½ºÆ® ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä!');f.mapass.focus();return} if(!textChk(f.mapass, EXP_A+EXP_D, 4, 16,"ºñ¹Ð¹øÈ£")){return;} f.log_chk.value=1; if(f.https.checked){ f.action='https://www.ipohang.org/Customer/mlogin.php'; } else { f.action='/Customer/mlogin.php'; } f.submit(); }, docAppPost:function(f){ if(f.user_doc_appraise_memo.disabled){return false;} var chk = getCheckedVars('user_doc_appraise'); if(chk.length == 0){alert('¹®¼­ »ç¿ëÆíÀǼº ¸¸Á· º°Á¡ üũÇ׸ñÀ» ÁöÁ¤ÇØ ÁÖ¼¼¿ä.'); return false;} if(f.user_doc_appraise_memo.value == ''){f.user_doc_appraise_memo.focus(); return false;} return true; }, gis_view:function (va1,va2) { window.moveTo(0,0); var target = "http://gis.ipohang.org/Pohang17_life/Map/map.aspx?pType=" + va1+"&pAddr="+va2; var height = window.screen.availHeight; var width = window.screen.availWidth; var pop = window.open(target,'¹Ý°æ°Ë»ö°á°ú',"left=0,top=0,toolbar=no,directions=no,status=yes,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,height="+height+",width=" +width+"\""); pop.focus(); self.opener = self; }, propertyOfobject:function(o) { var i=1; var propertys=''; if(typeof o != 'undefined') { for(var property in o) { propertys += i+': '+property+' <=> '+o[property]+'
'; i++; } $('propertyOfObject').innerHTML = propertys; } } }; //window.onload = function(){Ivy.init();Ivy.setPanels();}; Event.observe(window, 'load', function(){Ivy.init();Ivy.setPanels();}); //document.observe('dom:loaded', function () {Ivy.init();Ivy.setPanels();});