![]() |
|---|
| [ Index ] |
Source Code Reference for V1.00 |
[Summary view] [Print] [Text view]
1 /* $Id: base.js 105 2008-03-20 00:33:54Z pedroix $ $URL: https://web2project.svn.sourceforge.net/svnroot/web2project/trunk/js/base.js $ */ 2 if(navigator.userAgent.indexOf('MSIE')!=-1){var undefined=null}navigator.family='ie';if(window.navigator.userAgent.toLowerCase().match(/gecko/)){navigator.family='gecko'}if(navigator.userAgent.toLowerCase().indexOf('opera')+1||window.opera){navigator.family='opera'}function center_window(width,height){var ix=window.outerWidth;var iy=window.outerHeight;var mx=window.screenX;var my=window.screenY;var result;var cx;var cy;if(width<=0){width=ix;cx=mx}else{mx+=(ix/2);mx-=(width/2);cx=Math.round(mx)}if(height<=0){cy=my;height=iy}else{my+=(iy/2);my-=(height/2);cy=Math.round(my)}result='screenX='+cx+',screenY='+cy+',outerHeight='+height+',outerWidth='+width;return result}function CompItem(key,data){this.key=key;this.data=data;this.compare=comp_keys;this.equals=comp_equal}function comp_keys(target){if(this.key==target.key)return 0;if(this.key<target.key)return-1;return 1}function comp_equal(target){if(this.key==target)return true;return false}function Comparable(){this.list=new Array();this.add=ca_add;this.find=ca_find;this.length=ca_length;this.get=ca_get;this.search=ca_search;this.count=0}function ca_add(key,data){var last_id=this.search(key);if(last_id!=-1){this.list[last_id]=new CompItem(key,data)}else{this.list[this.count]=new CompItem(key,data);this.count++}}function ca_find(key){var end=this.list.length;for(var i=0;i<end;i++){cp=this.list[i];if(cp.equals(key)){return cp.data}}return undefined}function ca_search(key){var end=this.list.length;for(var i=0;i<end;i++){cp=this.list[i];if(cp.equals(key)){return i}}return-1}function ca_length(){return this.list.length}function ca_get(id){return this.list[id]}function HTMLex(){this.addTable=_HTMLaddTable;this.addRow=_HTMLaddRow;this.addHeader=_HTMLaddHeader;this.addHeaderNode=_HTMLaddHeaderNode;this.addCell=_HTMLaddCell;this.addCellNode=_HTMLaddCellNode;this.addTextInput=_HTMLaddTextInput;this.addHidden=_HTMLaddHidden;this.addTextNode=_HTMLaddTextNode;this.addNode=_HTMLaddNode;this.addSpan=_HTMLaddSpan;this.addSelect=_HTMLaddSelect;this.addOption=_HTMLaddOption}function _HTMLaddTable(id,width,border){var c=new Comparable;if(width){c.add('width',width)}if(border){c.add('border',border)}if(id){c.add('id',id)}return this.addNode('table',false,c)}function _HTMLaddRow(id){var tr=document.createElement('tr');if(id){tr.setAttribute('id',id)}return tr}function _HTMLaddHeaderNode(node,id,width){var c=new Comparable;if(id){c.add('id',id)}if(width){c.add('width',width)}return this.addNode('th',node,c)}function _HTMLaddHeader(text,id,width){var c=new Comparable;if(id){c.add('id',id)}if(width){c.add('width',width)}return this.addTextNode('th',text,c)}function _HTMLaddCell(text,id,width,bold){var c=new Comparable;if(id){c.add('id',id)}if(width){c.add('width',width)}return this.addTextNode('td',text,c,bold)}function _HTMLaddSpan(text,id){var c=new Comparable;if(id){c.add('id',id)}return this.addTextNode('span',text,c)}function _HTMLaddCellNode(node,id,width){var c=new Comparable;if(id){c.add('id',id)}if(width){c.add('width',width)}return this.addNode('td',node,c)}function _HTMLaddTextNode(type,text,args,bold){var node=document.createElement(type);if(bold){var b=node.appendChild(document.createElement('b'));if(text){b.appendChild(document.createTextNode(text))}}else{if(text){node.appendChild(document.createTextNode(text))}}var i;if(args){for(i=args.length()-1;i>=0;i--){var elem=args.get(i);node.setAttribute(elem.key,elem.data)}}return node}function _HTMLaddNode(type,child,args){var node=document.createElement(type);if(child){node.appendChild(child)}var i;for(i=args.length()-1;i>=0;i--){var elem=args.get(i);node.setAttribute(elem.key,elem.data)}return node}function _HTMLaddTextInput(id,value,size,maxlength){var c=new Comparable;c.add('id',id);c.add('name',id);c.add('type','text');if(size){c.add('size',size)}if(maxlength){c.add('maxlength',maxlength)}if(value){c.add('value',value)}return this.addNode('input',false,c)}function _HTMLaddHidden(id,value){var c=new Comparable;c.add('id',id);c.add('name',id);if(navigator.family=="gecko"||navigator.family=="opera"){c.add('type','hidden');type='input'}else{type='textarea';c.add('className','hidden')}c.add('value',value);return this.addNode(type,false,c)}function _HTMLaddSelect(id,cls,multi){var c=new Comparable;c.add('id',id);c.add('name',id);if(cls){c.add('class',cls)}if(multi){c.add('multiple','multiple')}return this.addNode('select',false,c)}function _HTMLaddOption(value,text,selected){var c=new Comparable;c.add('value',value);if(selected){c.add('selected','selected')}return this.addTextNode('option',text,c)}function CommonEvent(e){var target=null;var x=0;var y=0;var type=null;var button=null;var keycode=null;var altKey=false;var shiftKey=false;var ctrlKey=false;var metaKey=false;if(e){if(e.target){this.target=e.target;this.type=e.type;this.x=e.x;this.y=e.y;if(e.modifiers){this.altKey=(e.modifiers&ALT_MASK)?true:false;this.ctrlKey=(e.modifiers&CONTROL_MASK)?true:false;this.shiftKey=(e.modifiers&SHIFT_MASK)?true:false;this.metaKey=(e.modifiers&META_MASK)?true:false}else{if(e.altKey)this.altKey=true;if(e.shiftKey)this.shiftKey=true;if(e.ctrlKey)this.ctrlKey=true;if(e.metaKey)this.metaKey=true}if(e.type.substr(0,3).toLowerCase()=='key'){this.keycode=e.which}else{this.button=e.which}}else{this.target=e;this.type='field'}}else if(event){this.target=event.srcElement;this.type=event.type;this.x=event.x;this.y=event.y;this.button=event.button;this.keycode=event.keyCode;this.altKey=event.altKey;this.shiftKey=event.shiftKey;this.ctrlKey=event.ctrlKey}}function ucfirst(s,delim){if(!delim){delim=' '}var a=s.split(delim);var res="";var start=false;for(var i=0;i<a.length;i++){if(start){res+=" "}else{start=true}res+=a[i].substr(0,1).toUpperCase()+a[i].substr(1)}return res}function clear_span(id){var span=document.getElementById(id);if(span){if(span.hasChildNodes()){for(var i=span.childNodes.length-1;i>=0;i--){span.removeChild(span.childNodes.item(i))}}}return span}function show_message(fname,txt){display_message(txt,fname+'_message')}function show_instruction(txt){display_message(txt,'instruct')}function display_message(txt,elem){var span=document.getElementById(elem);if(span==null){return}var text;if(span.hasChildNodes()){text=span.childNodes.item(0);text.nodeValue=txt}else{text=span.appendChild(document.createTextNode(txt))}}function clear_message(fname){reset_message(fname+'_message')}function clear_instruction(){reset_message('instruct')}function reset_message(elem){var span=document.getElementById(elem);if(span==null){return}var text;if(span.hasChildNodes()){text=span.childNodes.item(0);text.nodeValue=''}else{text=span.appendChild(document.createTextNode(''))}}function find_anchor(a){for(var i=0;i<document.anchors.length;i++){if(document.anchors[i].name==a){return true}}return false}function getInnerHeight(win){var winHeight;if(win.innerHeight){winHeight=win.innerHeight}else if(win.document.documentElement&&win.document.documentElement.clientHeight){winHeight=win.document.documentElement.clientHeight}else if(win.document.body){winHeight=win.document.body.clientHeight}else{winHeight=0}return winHeight}var saved_rows=new Comparable;function toggle_collapse(item,collapse){var item_image=document.getElementById('image_'+item);if(!item_image){return false}var item_elem=document.getElementById('r_'+item);var parent=item_elem.parentNode;var bottom=item_image.name.substr(item_image.name.length-2,2);if(bottom=='_0'){if(collapse){return false}var orig=saved_rows.find(item);if(orig){var next=item_elem.nextSibling;for(var j=0,j_cmp=orig.length;j<j_cmp;j++)parent.insertBefore(orig[j],next);item_image.name=item_image.id+'_1';item_image.src='./images/arrow-down.gif'}}else{item_image.name=item_image.id+'_0';item_image.src='./images/arrow-right.gif';var row_array=new Array();var rid=0;var sib=item_elem.nextSibling;var level_item=document.getElementById('rl_'+item);var level=level_item.value;while(sib){if(!sib.id){sib=sib.nextSibling;continue}var sib_id=sib.id.substr(2);var sublevel=document.getElementById('rl_'+sib_id).value;if(sublevel<=level)break;var nxt=sib.nextSibling;row_array[rid++]=parent.removeChild(sib);sib=nxt}saved_rows.add(item,row_array)}return true}function collapse_all(parent){var parent_elem=document.getElementById(parent);for(var i=0,i_cmp=parent_elem.childNodes.length;i<i_cmp;i++){if(parent_elem.childNodes[i].tagName=='TR'&&parent_elem.childNodes[i].id){toggle_collapse(parent_elem.childNodes[i].id.substr(2),true)}}}var show_tab_function=null;var hide_tab_function=null;function show_tab(i){hide_tabs();if(show_tab_function){show_tab_function(i);return}var tab=document.getElementById('tab_'+i);tab.style.display='block';tab=document.getElementById('toptab_'+i);tab.className='tabon';tab.style='font-style:bold;'}function hide_tabs(){if(hide_tab_function){hide_tab_function();return}var tabs=document.getElementsByTagName('td');var i;for(i=0;i<tabs.length;i++){if(tabs[i].className=='tabon'){tabs[i].className='taboff';tabs[i].style='font-style:normal;'}}tabs=document.getElementsByTagName('div');for(i=0;i<tabs.length;i++){if(tabs[i].className=='tab'){tabs[i].style.display='none'}}}hide_tab_function=gt_hide_tabs;show_tab_function=gt_show_tab;function expand_collapse(id,table_name,option,opt_level,root){var expand=(option=='expand'?1:0);var collapse=(option=='collapse'?1:0);var level=(opt_level==0?0:(opt_level>0?opt_level:-1));var include_root=(root?root:0);var done=false;var found=false;var trs=document.getElementsByTagName('tr');for(var i=0;i<trs.length;i++){var tr_name=trs.item(i).id;if((tr_name.indexOf(id)>=0)&&level<0){var tr=document.getElementById(tr_name);if(collapse||expand){if(collapse){if(navigator.family=="gecko"||navigator.family=="opera"){tr.style.visibility="collapse";tr.style.display="none";var img_expand=document.getElementById(tr_name+'_expand');var img_collapse=document.getElementById(tr_name+'_collapse');if(img_expand==null){var img_expand=document.getElementById(id+'_expand')}if(img_collapse==null){var img_collapse=document.getElementById(id+'_collapse')}img_collapse.style.display="none";img_expand.style.display="inline"}else{tr.style.display="none";var img_expand=document.getElementById(tr_name+'_expand');var img_collapse=document.getElementById(tr_name+'_collapse');if(img_expand==null){var img_expand=document.getElementById(id+'_expand')}if(img_collapse==null){var img_collapse=document.getElementById(id+'_collapse')}img_collapse.style.display="none";img_expand.style.display="inline"}}else{if(navigator.family=="gecko"||navigator.family=="opera"){tr.style.visibility="visible";tr.style.display="";var img_expand=document.getElementById(tr_name+'_expand');var img_collapse=document.getElementById(tr_name+'_collapse');if(img_expand==null){var img_expand=document.getElementById(id+'_expand')}if(img_collapse==null){var img_collapse=document.getElementById(id+'_collapse')}img_collapse.style.display="inline";img_expand.style.display="none"}else{tr.style.display="";var img_expand=document.getElementById(tr_name+'_expand');var img_collapse=document.getElementById(tr_name+'_collapse');if(img_expand==null){var img_expand=document.getElementById(id+'_expand')}if(img_collapse==null){var img_collapse=document.getElementById(id+'_collapse')}img_collapse.style.display="inline";img_expand.style.display="none"}}}else{if(navigator.family=="gecko"||navigator.family=="opera"){tr.style.visibility=(tr.style.visibility==''||tr.style.visibility=="collapse")?"visible":"collapse";tr.style.display=(tr.style.display=="none")?"":"none";var img_expand=document.getElementById(tr_name+'_expand');var img_collapse=document.getElementById(tr_name+'_collapse');if(img_expand==null){var img_expand=document.getElementById(id+'_expand')}if(img_collapse==null){var img_collapse=document.getElementById(id+'_collapse')}img_collapse.style.display=(tr.style.visibility=='visible')?"inline":"none";img_expand.style.display=(tr.style.visibility==''||tr.style.visibility=="collapse")?"inline":"none"}else{tr.style.display=(tr.style.display=="none")?"":"none";var img_expand=document.getElementById(tr_name+'_expand');var img_collapse=document.getElementById(tr_name+'_collapse');if(img_expand==null){var img_expand=document.getElementById(id+'_expand')}if(img_collapse==null){var img_collapse=document.getElementById(id+'_collapse')}img_collapse.style.display=(tr.style.display=='')?"inline":"none";img_expand.style.display=(tr.style.display=='none')?"inline":"none"}}}else if((tr_name.indexOf(id)>=0)&&level>=0&&!done&&!found&&!include_root){found=true;var tr=document.getElementById(tr_name);var img_expand=document.getElementById(tr_name+'_expand');var img_collapse=document.getElementById(tr_name+'_collapse');if(img_expand==null){var img_expand=document.getElementById(id+'_expand')}if(img_collapse==null){var img_collapse=document.getElementById(id+'_collapse')}if(!(img_collapse==null)){img_collapse.style.display=(img_collapse.style.display=='none')?"inline":"none"}if(!(img_expand==null)){img_expand.style.display=(img_expand.style.display=='none')?"inline":"none";opt=(img_expand.style.display=="inline")?"collapse":"expand";collapse=(opt=='collapse'?1:0);expand=(opt=='expand'?1:0)}}else if((tr_name.indexOf(id)>=0)&&level>=0&&include_root){found=true;var tr=document.getElementById(tr_name);current_level=parseInt(tr_name.substr(tr_name.indexOf('>')+1,tr_name.indexOf('<')-tr_name.indexOf('>')-1));if(collapse){if(navigator.family=="gecko"||navigator.family=="opera"){if((include_root==1&&level==0)||(current_level>0)){tr.style.visibility="collapse";tr.style.display="none"}var img_expand=document.getElementById(tr_name+'_expand');var img_collapse=document.getElementById(tr_name+'_collapse');if(img_expand==null){var img_expand=document.getElementById(id+'_expand')}if(img_collapse==null){var img_collapse=document.getElementById(id+'_collapse')}if(!(img_collapse==null)){img_collapse.style.display="none"}if(!(img_expand==null)){img_expand.style.display="inline"}}else{if((include_root==1&&level==0)||(current_level>0)){tr.style.display="none"}var img_expand=document.getElementById(tr_name+'_expand');var img_collapse=document.getElementById(tr_name+'_collapse');if(img_expand==null){var img_expand=document.getElementById(id+'_expand')}if(img_collapse==null){var img_collapse=document.getElementById(id+'_collapse')}if(!(img_collapse==null)){img_collapse.style.display="none"}if(!(img_expand==null)){img_expand.style.display="inline"}}}else{if(navigator.family=="gecko"||navigator.family=="opera"){if((include_root==1&&level==0)||(current_level>0)){tr.style.visibility="visible";tr.style.display=""}var img_expand=document.getElementById(tr_name+'_expand');var img_collapse=document.getElementById(tr_name+'_collapse');if(img_expand==null){var img_expand=document.getElementById(id+'_expand')}if(img_collapse==null){var img_collapse=document.getElementById(id+'_collapse')}if(!(img_collapse==null)){img_collapse.style.display="inline"}if(!(img_expand==null)){img_expand.style.display="none"}}else{if((include_root==1&&level==0)||(current_level>0)){tr.style.display=""}var img_expand=document.getElementById(tr_name+'_expand');var img_collapse=document.getElementById(tr_name+'_collapse');if(img_expand==null){var img_expand=document.getElementById(id+'_expand')}if(img_collapse==null){var img_collapse=document.getElementById(id+'_collapse')}if(!(img_collapse==null)){img_collapse.style.display="inline"}if(!(img_expand==null)){img_expand.style.display="none"}}}}else if(level>0&&!done&&(found||level==0)){current_level=parseInt(tr_name.substr(tr_name.indexOf('>')+1,tr_name.indexOf('<')-tr_name.indexOf('>')-1));if(current_level<level){done=true;return}else{var tr=document.getElementById(tr_name);if(collapse){if(navigator.family=="gecko"||navigator.family=="opera"){tr.style.visibility="collapse";tr.style.display="none";var img_expand=document.getElementById(tr_name+'_expand');var img_collapse=document.getElementById(tr_name+'_collapse');if(img_expand==null){var img_expand=document.getElementById(id+'_expand')}if(img_collapse==null){var img_collapse=document.getElementById(id+'_collapse')}if(!(img_collapse==null)){img_collapse.style.display="none"}if(!(img_expand==null)){img_expand.style.display="inline"}}else{tr.style.display="none";var img_expand=document.getElementById(tr_name+'_expand');var img_collapse=document.getElementById(tr_name+'_collapse');if(img_expand==null){var img_expand=document.getElementById(id+'_expand')}if(img_collapse==null){var img_collapse=document.getElementById(id+'_collapse')}if(!(img_collapse==null)){img_collapse.style.display="none"}if(!(img_expand==null)){img_expand.style.display="inline"}}}else{if(navigator.family=="gecko"||navigator.family=="opera"){tr.style.visibility="visible";tr.style.display="";var img_expand=document.getElementById(tr_name+'_expand');var img_collapse=document.getElementById(tr_name+'_collapse');if(img_expand==null){var img_expand=document.getElementById(id+'_expand')}if(img_collapse==null){var img_collapse=document.getElementById(id+'_collapse')}if(!(img_collapse==null)){img_collapse.style.display="inline"}if(!(img_expand==null)){img_expand.style.display="none"}}else{tr.style.display="";var img_expand=document.getElementById(tr_name+'_expand');var img_collapse=document.getElementById(tr_name+'_collapse');if(img_expand==null){var img_expand=document.getElementById(id+'_expand')}if(img_collapse==null){var img_collapse=document.getElementById(id+'_collapse')}if(!(img_collapse==null)){img_collapse.style.display="inline"}if(!(img_expand==null)){img_expand.style.display="none"}}}}}}}function expandAll(id,table_name){expand_collapse(id,table_name,'expand')}function collapseAll(id,table_name){expand_collapse(id,table_name,'collapse')}function addOption(selectId,val,txt){var objOption=new Option(txt,val);document.getElementById(selectId).options.add(objOption)}if(typeof(xajax)!='undefined'){xajax.callback.global.onRequest=function(){if(navigator.userAgent.indexOf('MSIE')!=-1){AllByTag.hide("SELECT")}xajax.$('loadingMessage').style.display='block';if(navigator.userAgent.indexOf('MSIE')!=-1){xajax.$('w2PfadeDIV').style['filter']='alpha(opacity=30)'}else{xajax.$('w2PfadeDIV').style.opacity=.3}};function hideLoadingMessage(){xajax.$('loadingMessage').style.display='none';if(navigator.userAgent.indexOf('MSIE')!=-1){xajax.$('w2PfadeDIV').style['filter']='alpha(opacity=100)'}else{xajax.$('w2PfadeDIV').style.opacity=1}if(navigator.userAgent.indexOf('MSIE')!=-1){AllByTag.show("SELECT")}}xajax.callback.global.onComplete=hideLoadingMessage}function emptyCombo(combo){combo.options.length=0}function AllByTag(){}AllByTag.setStyleDisplay=function(tagName,value){var elements=document.getElementsByTagName(tagName);for(var i=0;i<elements.length;i++){elements[i].style.display=value}};AllByTag.show=function(tagName,dispType){AllByTag.setStyleDisplay(tagName,dispType?dispType:'inline')};AllByTag.hide=function(tagName,dispType){AllByTag.setStyleDisplay(tagName,'none')};
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Thu Nov 20 03:00:14 2008 | Cross-referenced by PHPXref 0.7 |