function flipNav(obj){
	try{
		var s=obj.parentNode.nextSibling;
		if(!s.childNodes.length) return true;
		if(s.style.display=='none') s.style.display='';
		else s.style.display='none';
		var ih=obj.innerHTML.substr(1);
		if(obj.className=='open'){
			obj.className='close';
			ih='&#9658;'+ih;
		}else{
			obj.className='open';
			ih='&#9660;'+ih;
		}
		obj.innerHTML=ih;
	}catch(err){}
	return false;
}

var curaddress;
function showLocation(mode,address,name,server){
	var sl=document.getElementById('dataShow');
	if(sl){
		if(address.charAt(0)=='('){
			address='pos='+escape(unescape(address.replace(/[\(\)]/g,'')));
		}else{
			address='loc='+escape(unescape(address));
		}
		var title=name?name:'&nbsp;';
		if(name) name='&name='+escape(unescape(name));
		else name='';
		if(curaddress == address+name){
			sl.style.display='block';
			return;
		}
		curaddress=address+name;
		//<div class="close" onClick="hideData();">X</div>
		sl.innerHTML='<div class="title" onClick="javascript:hideData();">'+title+'<div class="close">X</div></div><iframe src="http://onlito.'+mode+'/google/map.php?w=400&h=300&amp;'+curaddress+'" width="400" height="300" frameborder="0" scrolling="no"></iframe>';
		showData(sl)
	}else{
		sl=document.getElementById('locationTransmit');
		if(!sl) return;
		sl.innerHTML='<iframe src="http://'+server+'/java/slbridge.php?a='+escape(address)+(name?'&amp;n='+escape(name):'')+(mode=='local'?'&amp;s=1':'')+'" width="0" height="0" frameborder="0" scrolling="no"></iframe>'
	}
}

function hideData(){
	var sl=document.getElementById('dataShow');
	if(sl) sl.style.display='none';
	window.onscroll=null;
}

function showData(sl){
	sl.style.display='block';
	reposData();
	window.onscroll=reposData;
}

function reposData(){
	var sY;
	if (window.pageYOffset){
        sY=window.pageYOffset;
    }else if (document.documentElement && document.documentElement.scrollTop){
        sY=document.documentElement.scrollTop;
    }else if (document.body){
        sY=document.body.scrollTop;
    }
    var sl=document.getElementById('dataShow');
    if(sl) sl.style.top=(sY+50)+'px';
}

function highlight(base,word){
	if(!base || !word) return;
	var find='';
	for(var i=0;i<word.length;i++) find+=word.charAt(i)+'+';
	base.innerHTML=base.innerHTML.replace(new RegExp('('+find+')(?=[^\<\>]*\<)','gi'),'<u class="highlight">$1</u>');
}

function showComments(item,title,rate){
	var sl=document.getElementById('dataShow');
	if(sl){
		mode=(location.href.indexOf('.local/')>0?'local':'com');
		sl.innerHTML='<div class="title" onClick="javascript:hideData();">'+title+'<div class="close">X</div></div><iframe src="http://onlito.'+mode+'/rate.php?item='+item+'&rate='+rate+'" width="400" height="500" frameborder="0" scrolling="no"></iframe>';
		showData(sl);
	}
	return false;
}

function checkTypeRec(elem,i){
	if(i>6){
		alert('no:'+i);
		return false;
	}
	//alert(i+'rec'+elem.tagName);
	if(elem.tagName.toLowerCase=='a') return false;
	if(elem.tagName.toLowerCase()=='td') return elem.getAttribute('type')>'';
	return checkTypeRec(elem.parentNode,i+1);
}

function viewEvent(e,teamID,ID,sid){
	e = e||event;
	var elem=e.srcElement||e.target;
	if(elem.tagName.toLowerCase()=='a' || !checkTypeRec(elem,0)){
		//alert('done');
		return;
	} 
	location.href='?content=?'+teamID+'?14?'+ID+sid;
}

function attachEventCB(base,type,event,b){
	b=!!b;
	if (base.addEventListener) {
		base.addEventListener(type,event,b);
	} else if (window.attachEvent) {
		base.attachEvent('on'+type,event,b);
	}
}

function detachEventCB(el,event,func,b){
	b=!!b;
	if (el.removeEventListener){
		el.removeEventListener(event,func,b); 
	} else if (el.detachEvent){
		el.detachEvent('on'+event,func,b);
	}
}