

			var detailTab = function(){
				this.domIn = null;
				this.tabs = null;
				this.labels = null;
				this.functions = null;
				this.defaultSelected = null;
				this.$1 = function (nm){ return (document.getElementById(nm) ?  document.getElementById(nm) : null); }
				this.Initialize = function (obj){
					try
					{
						this.domIn =  this.$1(obj.domIn);
						this.contentIn = this.$1(obj.contentIn);
						this.tabs = obj.tabs;
						this.label = obj.label;
						this.functions = obj.functions;
						this.defaultSelected = obj.selected;
					}catch(e){
						alert('Initialize yells an error:' + e.name + e.message);
						return false;
					}
				}
				this.InjectToDiv = function(j){

					var len = document.getElementById('john').getElementsByTagName('li').length;
					for(var i =0; this.tabs[i]; i++){
						if(i==j){
							document.getElementById('john').getElementsByTagName('li')[i].id='selected';
						}else
							document.getElementById('john').getElementsByTagName('li')[i].id='';
					}					
					
				}

				this.injectChildNodes = function(){
					var len = 0;//this.$1(this.domIn).childNodes.length;
					//alert(len);
				}


				this.setLiSelected = function (nm){
					try{
						if(!nm) return;
						var ul = document.createElement('ul');
						ul.className='tab';
						ul.id='john';
						for(var i =0; this.tabs[i]; i++){
							var alist = document.createElement('li');
							var alink = document.createElement('a');

							alink.innerHTML = this.label[i];
							if(alink.addEventListener){alink.addEventListener('click',this.functions[i],false);}
							if(alink.attachEvent){alink.onclick=this.functions[i];}
							alist.appendChild(alink);
							if(nm==this.tabs[i]){
								alist.setAttribute('id', 'selected');
								if(nm!='photos')
									this.functions[i]();
								else{
									/*stupid code need wait jQuery load*/
									if(photoloaded==false){
										document.getElementById('photosO').display='block';
										setTimeout('renderPhotos()',500);
									}
									else
										this.functions[i]();
								}
							}
							ul.appendChild(alist);
						}
						this.domIn.appendChild(ul);

						return;

					}catch(e){
						alert('setLiSelected yells an error:' + e.name + e.message);
						return false;
					}
				}

			}



//tab.injectChildNodes();