/**
 * doijs package
 * 
 * @author donna iwan setiawan
 * @version 0.1 
 * copyright - (c) 2007 - 2008 donna iwan setiawan
 * license - GPL version 3 or any later version <http://www.gnu.org/licenses/gpl-3.0.txt>
 */
doi={};doi.body={offsetLeft:0,offsetTop:0};doi.extend=function(sub,base){function inheritance(){};inheritance.prototype=base.prototype;sub.prototype=new inheritance();sub.prototype.constructor=sub;sub.baseConstructor=base;sub.superClass=base.prototype;};doi.instance={item:[],length:0,widget:{},findInstance:function(instance){var l=this.item.length;for(var i=0;i < l;i++){if(this.item[i]==instance){return instance;}}return false;},save:function(instance){var instanceName='document.doi.instance'+this.length;eval(instanceName+'=instance;');this.length++;this.item.push(instanceName);return instanceName;}};doi.widget={base:function(){var instanceName=doi.instance.save(this);this.id='doi_'+doi.instance.length;this.name=this.id;this.setId=function(id){this.id=id;};this.setName=function(name){this.name=name;};this.toString=function(){return instanceName;};this.parseAttribute=function(att){var attribute={};if(att.split){var splt=att.split(';');var l=splt.length;for(var i=0;i < l;i++){var tmp=splt[i].split(':');if(tmp[0] !=''){tmp[0]=tmp[0].replace(/\-(\w{1})/g,function(){return arguments[1].toUpperCase()});attribute[tmp[0]]=tmp[1];}}}return attribute;};},convertAll:function(){if(this.datetime){var doidatetime=new this.datetime();doidatetime.draw();}if(this.menu){var doimenu=new this.menu();doimenu.draw();}if(this.tab){var doitab=new this.tab();doitab.draw();}},scan:function(){this.convertAll();}};document.doi=doi;doi._doi_onload=[];doi.domReadyExecuted=0;doi.doi_onload=function(){doi.domReadyExecuted++;if(doi.domReadyExecuted > 1){return;}if(doi._doi_onload){var x=doi._doi_onload.length;for(var i=0;i < x;i++){if(doi._doi_onload[i]){doi._doi_onload[i]();}}doi._doi_onload=null;if(doi.event.onDomReadyTimer){window.clearInterval(doi.event.onDomReadyTimer);}}};
