function checkContent(inner){
	if(inner.innerHTML=='loading...'){return true;}else{return false;}
}

var TabChange;
if(!TabChange)TabChange={};
if(!TabChange.Widget)TabChange.Widget={};
TabChange.Widget.TabbedPanels=function(element,selectDefault,defaultTab,switchtab,getJson){
	this.delay=10*800;//--time foe change tab
	this.markStopIndex;
	this.element=this.getElement(element);
	if(defaultTab){this.defaultTab=defaultTab;}else{this.defaultTab=-1;}
	if(getJson){this.getJson=getJson;}else{this.getJson=false;}
	this.bindings=[];
	if(selectDefault){this.tabSelectedClass=selectDefault;}else{this.tabSelectedClass="TabbedPanelsTabSelected";}
	this.tabHoverClass="TabbedPanelsTabHover";
	this.tabFocusedClass="TabbedPanelsTabFocused";
	this.panelVisibleClass="TabbedPanelsContentVisible";
	this.focusElement=null;this.hasFocus=false;
	this.currentTabIndex=0;
	this.enableKeyboardNavigation=true;
	if(typeof(this.defaultTab)=="number"){
		if(this.defaultTab<0)
		this.defaultTab=0;
	else{
		var count=this.getTabbedPanelCount();
		if(this.defaultTab>=count)
		this.defaultTab=(count>1)?(count-1):0;}
		this.defaultTab=this.getTabs()[this.defaultTab];
	}
	if(this.defaultTab)this.defaultTab=this.getElement(this.defaultTab);
	if(!switchtab){this.switchtab=false;}else{this.switchtab=true;this.counter=0;this.getIndexLangDefault();this.startSwitchTabs();}
	this.attachBehaviors();

};TabChange.Widget.TabbedPanels.prototype.getElement=function(ele){
	if(ele&&typeof ele=="string")
	return document.getElementById(ele);return ele;
}
TabChange.Widget.TabbedPanels.prototype.getElementChildren=function(element){
	var children=[];
	var child=element.firstChild;
	while(child){
		if(child.nodeType==1)children.push(child);child=child.nextSibling;
	}
	return children;

};TabChange.Widget.TabbedPanels.prototype.addClassName=function(ele,className){
	if(!ele||!className||(ele.className&&ele.className.search(new RegExp("\\b"+className+"\\b"))!=-1))return;ele.className+=(ele.className?" ":"")+className;

};TabChange.Widget.TabbedPanels.prototype.removeClassName=function(ele,className){
	if(!ele||!className||(ele.className&&ele.className.search(new RegExp("\\b"+className+"\\b"))==-1))return;ele.className=ele.className.replace(new RegExp("\\s*\\b"+className+"\\b","g"),"");

};TabChange.Widget.TabbedPanels.prototype.getTabGroup=function(){
	if(this.element){var children=this.getElementChildren(this.element);
		if(children.length)return children[0];
	}
	return null;

};TabChange.Widget.TabbedPanels.prototype.getTabs=function(){
	var tabs=[];
	var tg=this.getTabGroup();
	if(tg)tabs=this.getElementChildren(tg);return tabs;

};TabChange.Widget.TabbedPanels.prototype.getContentPanelGroup=function(){
	if(this.element){
		var children=this.getElementChildren(this.element);
		if(children.length>1)
		return children[1];
	}
	return null;

};TabChange.Widget.TabbedPanels.prototype.getContentPanels=function(){
	var panels=[];
	var pg=this.getContentPanelGroup();
	if(pg)panels=this.getElementChildren(pg);return panels;

};TabChange.Widget.TabbedPanels.prototype.getIndex=function(ele,arr){
	ele=this.getElement(ele);
	if(ele&&arr&&arr.length){
		for(var i=0;i<arr.length;i++){
			if(ele==arr[i])
			return i;
		}
	}
	return-1;

};TabChange.Widget.TabbedPanels.prototype.getTabIndex=function(ele){
	var i=this.getIndex(ele,this.getTabs());
	if(i<0)i=this.getIndex(ele,this.getContentPanels());return i;

};TabChange.Widget.TabbedPanels.prototype.getCurrentTabIndex=function(){
	return this.currentTabIndex;

};TabChange.Widget.TabbedPanels.prototype.getTabbedPanelCount=function(ele){
	return Math.min(this.getTabs().length,this.getContentPanels().length);

};TabChange.Widget.TabbedPanels.addEventListener=function(element,eventType,handler,capture){
	try{
		if(element.addEventListener){
			element.addEventListener(eventType,handler,capture);
		}else if(element.attachEvent){
			element.attachEvent("on"+eventType,handler);
		}else{alert("no attach event");}
	}catch(e){}

};TabChange.Widget.TabbedPanels.prototype.onTabClick=function(e,tab){
	if(this.getJson){
		if(this.json(tab)){this.showPanel(tab);}
	}else{this.showPanel(tab);}

};TabChange.Widget.TabbedPanels.prototype.onTabMouseOver=function(e,tab){
	var tpType=tab.lang;if(tpType!=="notactive"){this.addClassName(tab,this.tabHoverClass);}

};TabChange.Widget.TabbedPanels.prototype.onPanelMouseOver=function(e,tab){
	this.stopSwitchTabs();

};TabChange.Widget.TabbedPanels.prototype.onPanelMouseOut=function(e,tab){
	this.startSwitchTabs();

};TabChange.Widget.TabbedPanels.prototype.onTabMouseOut=function(e,tab){
	var tpType=tab.lang;
	if(tpType!=="notactive"){this.removeClassName(tab,this.tabHoverClass);}

};TabChange.Widget.TabbedPanels.prototype.onTabFocus=function(e,tab){
	this.hasFocus=true;
	this.addClassName(this.element,this.tabFocusedClass);

};TabChange.Widget.TabbedPanels.prototype.onTabBlur=function(e,tab){
	this.hasFocus=false;this.removeClassName(this.element,this.tabFocusedClass);

};TabChange.Widget.TabbedPanels.ENTER_KEY=13;TabChange.Widget.TabbedPanels.SPACE_KEY=32;TabChange.Widget.TabbedPanels.prototype.onTabKeyDown=function(e,tab){
	var key=e.keyCode;
	if(!this.hasFocus||(key!=TabChange.Widget.TabbedPanels.ENTER_KEY&&key!=TabChange.Widget.TabbedPanels.SPACE_KEY))return true;this.showPanel(tab);
	if(e.stopPropagation)e.stopPropagation();
	if(e.preventDefault)e.preventDefault();return false;

};TabChange.Widget.TabbedPanels.prototype.preorderTraversal=function(root,func){
	var stopTraversal=false;
	if(root){
		stopTraversal=func(root);
		if(root.hasChildNodes()){
			var child=root.firstChild;
			while(!stopTraversal&&child){
				stopTraversal=this.preorderTraversal(child,func);
				try{child=child.nextSibling;}catch(e){child=null;}
			}
		}
	}
	return stopTraversal;

};TabChange.Widget.TabbedPanels.prototype.stopEvent=function(ev){
	if(ev.preventDefault){ev.preventDefault();}else{ev.returnValue=false;}

},TabChange.Widget.TabbedPanels.prototype.addPanelEventListeners=function(tab,panel){
	var self=this;
	TabChange.Widget.TabbedPanels.addEventListener(tab,"click",function(e){self.stopEvent(e);return self.onTabClick(e,tab);},false);
	TabChange.Widget.TabbedPanels.addEventListener(tab,"mouseover",function(e){self.stopEvent(e);return self.onTabMouseOver(e,tab);},false);
	TabChange.Widget.TabbedPanels.addEventListener(tab,"mouseout",function(e){self.stopEvent(e);return self.onTabMouseOut(e,tab);},false);if(this.switchtab){TabChange.Widget.TabbedPanels.addEventListener(panel,"mouseover",function(e){self.onPanelMouseOver(e,panel);},false);TabChange.Widget.TabbedPanels.addEventListener(panel,"mouseout",function(e){self.onPanelMouseOut(e,panel);},false);}
	if(this.enableKeyboardNavigation){
		var tabIndexEle=null;
		var tabAnchorEle=null;
		this.preorderTraversal(tab,function(node){if(node.nodeType==1){var tabIndexAttr=tab.attributes.getNamedItem("tabindex");if(tabIndexAttr){tabIndexEle=node;return true;}if(!tabAnchorEle&&node.nodeName.toLowerCase()=="a")tabAnchorEle=node;}return false;});
		if(tabIndexEle)this.focusElement=tabIndexEle;
		else if(tabAnchorEle)this.focusElement=tabAnchorEle;
		if(this.focusElement){
			TabChange.Widget.TabbedPanels.addEventListener(this.focusElement,"focus",function(e){return self.onTabFocus(e,tab);},false);
			TabChange.Widget.TabbedPanels.addEventListener(this.focusElement,"blur",function(e){return self.onTabBlur(e,tab);},false);
			TabChange.Widget.TabbedPanels.addEventListener(this.focusElement,"keydown",function(e){return self.onTabKeyDown(e,tab);},false);}}};
			TabChange.Widget.TabbedPanels.prototype.showPanel=function(elementOrIndex){var tpIndex=-1;var tpType=elementOrIndex.lang;if(typeof elementOrIndex=="number"){tpIndex=elementOrIndex;}else{tpIndex=this.getTabIndex(elementOrIndex);this.counter=tpIndex;}
		if(!tpIndex<0||tpIndex>=this.getTabbedPanelCount())
		return;var tabs=this.getTabs();var panels=this.getContentPanels();var numTabbedPanels=Math.max(tabs.length,panels.length);
		for(var i=0;i<numTabbedPanels;i++){
			if(i!=tpIndex){if(tabs[i]){this.removeClassName(tabs[i],this.tabSelectedClass);}
			if(panels[i]){this.removeClassName(panels[i],this.panelVisibleClass);panels[i].style.display="none";}
			}
		}
		if(tpType!=="notactive"){this.addClassName(tabs[tpIndex],this.tabSelectedClass);}
		this.addClassName(panels[tpIndex],this.panelVisibleClass);panels[tpIndex].style.display="block";this.currentTabIndex=tpIndex;};
		TabChange.Widget.TabbedPanels.prototype.getIndexLangDefault=function(element){var tabs=this.getTabs();var panels=this.getContentPanels();var panelCount=this.getTabbedPanelCount();for(var i=0;i<panelCount;i++){var tpType=tabs[i].lang;if(tpType=="notactive"){this.markStopIndex=i;}}this.showPanel(this.defaultTab);}
		TabChange.Widget.TabbedPanels.prototype.getIndexLangValue=function(ofindex){var tabs=this.getTabs();return tabs[ofindex].lang}
		TabChange.Widget.TabbedPanels.prototype.attachBehaviors=function(element){var tabs=this.getTabs();var panels=this.getContentPanels();var panelCount=this.getTabbedPanelCount();for(var i=0;i<panelCount;i++){var tpType=tabs[i].lang;if(tpType!=="notactive"){this.addPanelEventListeners(tabs[i],panels[i]);}}
		if(this.getJson){
			this.json(this.defaultTab);
			this.showPanel(this.defaultTab);
		}else{
			this.showPanel(this.defaultTab);
		}

};TabChange.Widget.TabbedPanels.prototype.startSwitchTabs=function(){
	var self=this;self.repeater=setInterval(function(){if(self.markStopIndex!==self.counter){if(self.getJson){if(self.json(self.counter)){self.showPanel(self.counter);}}else{self.showPanel(self.counter);}}
self.counter++;if(self.counter>self.getTabbedPanelCount()-1){self.counter=0;}},this.delay);

};TabChange.Widget.TabbedPanels.prototype.stopSwitchTabs=function(){
	clearInterval(this.repeater);

};TabChange.Widget.TabbedPanels.prototype.json=function(elementOrIndex){
	var tpIndex=-1;
	var cn,ac;
	if(typeof elementOrIndex=="number"){
		tpIndex=elementOrIndex;ac=this.getIndexLangValue(elementOrIndex);
	}else{tpIndex=this.getTabIndex(elementOrIndex);this.counter=tpIndex;ac=elementOrIndex.lang;}
	if(!tpIndex<0||tpIndex>=this.getTabbedPanelCount())return;var panels=this.getContentPanels();
	cn=this.element.id;
	if(checkContent(panels[tpIndex])){
		gUrl(this.element.id+"-"+tpIndex,'firstpage',panels[tpIndex],'json/'+cn+'/'+ac+'?'+new Date().getTime(),this,tpIndex);
		return false;
	}
	return true;
};