/*
 	BHUI 0.82
 	Copyright (c) 2006-2010 Howard Brown
 	All rights reserved.
*/
var __UF='undefined';
var __startups=new Array();
var __DF=new Function("");
var __EK=new Function("evt","evt=__event(evt);evt.preventDefault();evt.stopPropagation();return false;");
var __EP=new Function("evt","evt=__event(evt);evt.preventDefault();return false;");
if(!String.prototype.trim)String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g, '')}

function __startup()
{
	var e=new Object();e.run=arguments[0];
	e.priority=arguments[1];__startups.push(e);
}

function __onload()
{	
	var p,m,e,i,q=__startups.sort(new Function("a","b","return (a.priority-b.priority);"));
	e=document.getElementById('charCheck');
	bhUI.charWidth=e.offsetWidth;
	bhUI.charHeight=e.offsetHeight;
	bhUI.aCharWidth=new Array();
	for(i=32;i<127;i++){
		e.innerHTML=String.fromCharCode(i);
		bhUI.aCharWidth[i]=e.offsetWidth;
	}
	e.parentNode.removeChild(e);
	for(i=0;i<q.length;i++)q[i].run();
	p=document.getElementById('app-content');
	p.style.visibility='visible';
}

var bhUI=window.bhUI=new function(){
	this.count=10;
	this.Theme={
		imgDir:'/newlook/theme/default/img/'
	};
	
	this.createObject=function(name,o){
		o.Tv=(this.count++);
		o.Tn='bhUI_v8_2_object_'+o.Tv;
		o.Tx='window.' + o.Tn;o.name=name;
		o.UI=this;o.release=new Function(o.Tx+"=null;");
		window[o.Tn]=o;
	};
	
	this.getScroll=function(){
		var b=document.body;
		return {left:(b.scrollLeft|b.parentNode.scrollLeft),top:(b.scrollTop|b.parentNode.scrollTop)};
	};
	
	this.contentLock=function(){
		if(!this.blind){
			var e,j;
			e=document.createElement('IMG');
			e.style.position='absolute';e.style.top=e.style.left='0px';
		    e.style.zIndex=1000;e.src='/newlook/img/clear.gif';
			e.style.width='100%'
			e.style.height='100%';
			e.onmousedown=new Function("return false;");
			j=document.body;j.appendChild(e);
			e.style.backgroundColor="#333300";
			bhUI.setOpacity(e,0.20);
			this.blind={f:e,b:j};
		}
		var o=this.blind;
		if(arguments[0]===false){
			o.f.style.display='none';
		}else{
			o.f.style.display='block';
		}
	};
	
	this.MessageBox=function(icon,title,text)
	{	
		var k=this;
		if(!k.mb){
			k.mb=new BHDialog({});
			k.mb.close=new Function("this.show(false);");
		}
		k.mb.MessageBox(icon,title,text);
	}
	
	this.setOpacity=function(e,v){
		var s=".style.opacity=v";
		if(typeof(e.style.opacity)==__UF){
			if(typeof(e.style.MozOpacity)!=__UF)s=".style.MozOpacity=v";
			else if(typeof(e.filters)!=__UF)s=".style.filter=v==1?'':'alpha(opacity='+(v*100)+')'";
		}
		(this.setOpacity=new Function("e","v",'e'+s))(e,v);
	};
	
	this.clipText=function(text,width)
	{
		var w,i;
		w=bhUI.aCharWidth[46]*3;
		for(i=0;i<text.length;i++){
			 w+=bhUI.aCharWidth[text.charCodeAt(i)];
			if(w>=width){
				return text.substring(0,i)+'...';
			}
		}
		return text;
	}
};

function __LBC(e){
	e.onblur=function(){
	this.realvalue=this.value;
	if(this.value==''){
	this.value=this.title;
	this.title='';}}
	e.onfocus=function(){
	if(this.title==''){
	this.title=this.value;
	this.value='';
	this.realvalue='';}}
	e.onfocus();
}

if(document.all && !window.opera){
    var i,s=navigator.userAgent;
	i=s.indexOf('MSIE');s=s.substring(i+5);i=s.indexOf(';');
	bhUI.Browser={IE:parseInt(s.substring(0,i))};
	if(bhUI.Browser.IE<7){
		document.write('<style>#logo,.dialog td {behavior:url(/newlook/iepngfix.htc);}</style>');
	}
	var __event=function(){
		var evt=window.event;
		evt.target=evt.srcElement;
		evt.preventDefault=new Function("this.returnValue=false");
		evt.stopPropagation=new Function("this.cancelBubble=true");
		return evt;};
	bhUI.eventHandle=function(){
		var a=arguments,f;
		return new Function(a[0]+"(__event()"+(a.length>1?","+a[1]:"")+")");
	};
	$=function(node){
		if(!node||node.addElement)return node;
		if(!node.removeEventListener){
			node.removeEventListener=new Function("this.detachEvent('on'+arguments[0],arguments[1]);");
			node.addEventListener=new Function("this.attachEvent('on'+arguments[0],arguments[1]);");
		}
		node.addElement=function(){
			if(!arguments.length||(arguments.length==1&&typeof(arguments[0])=='string')){
				var node=this.ownerDocument.createElement(arguments.length==0?'DIV':arguments[0]);
				this.appendChild(node);
				return $(node);
			}
			var i,node,a=[],g,n,parent=this;
			for(i=0;i<arguments.length;i++){
				g=arguments[i];
				node=this.ownerDocument.createElement(g.name?g.name:'DIV');
				$(node);
				for(n in g){
					v=g[n];
					switch(n){
					case 'style':
					case 'class':node.className=v;break;
					case 'text':node[node.nodeName=='#text'?'data':'innerHTML']=v;break;
					case 'width':
					{
						node.style[n]=v;
						break;
					}
					case 'name':break;
					default: node[n]=v;
					}
				}
				a.push(node);
				parent.appendChild(node);
				parent=node;
			} 
			if(a.length<2)return a[0];
			return a;
		} 
		node.getElements=function(){
			var i,a=new Array,nodes=this.childNodes,nodeName=arguments.length==0?'DIV':arguments[0];
			for(i=0;i<nodes.length;i++)if(nodes[i].nodeName==nodeName)a.push($(nodes[i]));
			return a;}
		node.getElement=function(){
			var i,nodes=this.childNodes;
			for(i=0;i<nodes.length;i++)if(nodes[i].id==arguments[0])return $(nodes[i]);
			return null;}
		node.setOpacity=function(opacity){
			bhUI.setOpacity(this,opacity);	
		}
		return node;
	};
	
	bhUI.createElement=function(){
		var node,a=arguments;
		if(a.length==0)node=document.createElement('DIV');
		else if(a.length==1)node=document.createElement(a[0]);
		else node=a[0].createElement(a[1]);
		return $(node);};
	
	bhUI.element=function(){
		return $(document.getElementById(arguments[0]));
	};
	$(document);
	
}else{
	
	bhUI.Browser={Opera:window.opera};
	var $=new Function("e","return e");
	var __event=new Function("e","return e");
	
	bhUI.eventHandle=function(){
		var a=arguments;
		return new Function("evt",a[0]+"(evt"+(a.length>1?","+a[1]:"")+")");};
	
	bhUI.element=function(){
		return document.getElementById(arguments[0]);
	};
	
	bhUI.createElement=function(){
		var node,a=arguments;
		if(a.length==0)node=document.createElement('DIV');
		else if(a.length==1)node=document.createElement(a[0]);
		else node=a[0].createElement(a[1]);
		return node;
	};
	
	HTMLElement.prototype.addElement=function(){
		if(!arguments.length||(arguments.length==1&&typeof(arguments[0])=='string')){
			var node=this.ownerDocument.createElement(arguments.length==0?'DIV':arguments[0]);
			this.appendChild(node);
			return node;}
		var i,node,a=[],g,n,parent=this;
		for(i=0;i<arguments.length;i++){
			g=arguments[i];
			node=this.ownerDocument.createElement(g.name?g.name:'DIV');
			for(n in g){
				v=g[n];
				switch(n){
				case 'style':	
				case 'class':node.className=v;break;
				case 'text':node[node.nodeName=='#text'?'data':'innerHTML']=v;break;
				case 'width':
				{
					node.style[n]=v;
					break;
				}
				case 'name':break;
				default: node[n]=v;
				}
			}
			a.push(node);
			parent.appendChild(node);
			parent=node;
		}
		if(a.length<2)return a[0];
		return a;
	}; 
	
	HTMLElement.prototype.getElements=function(){
		var i,a=new Array,nodes=this.childNodes,nodeName=arguments.length==0?'DIV':arguments[0];
		for(i=0;i<nodes.length;i++)if(nodes[i].nodeName==nodeName)a.push(nodes[i]);
		return a;
	};
	
	HTMLElement.prototype.getElement=function(){
		var i,nodes=this.childNodes;
		for(i=0;i<nodes.length;i++)if(nodes[i].id==arguments[0])return nodes[i];
		return null;
	};
	
	HTMLElement.prototype.setOpacity=function(opacity){
		bhUI.setOpacity(this,opacity);	
	};
}

__startup(function(){
	var m,i;
	if((m=bhUI.element('bh-message-boxes'))){
		for(i=0;i<m.childNodes.length;i++){
			var e=m.childNodes[i];
			bhUI.MessageBox(e.title,e.childNodes[0].innerHTML,e.childNodes[1].innerHTML);
		}
		m.parentNode.removeChild(m);
	}},1);


function BHRating(bh)
{
	var node,i,h,img,a;
	node=typeof(bh.id)=='string'?bhUI.element(bh.id):bh.id;
	bhUI.createObject('Rating',this);
	h=bhUI.eventHandle(this.Tx+'.eventTrap');
	this.wrap=node.addElement();
	this.wrap.className='rating';
	for(i=1;i<6;i++){
		a=this.wrap.addElement('A');a.className='';
		img=a.addElement('IMG');img.src="/newlook/img/clear.gif";
		a.onclick=a.onmouseover=a.onmouseout=h;
		a.star=img.star=i;
	}
	this.change=bh.onchange?bh.onchange:__DF;
	this.stars=0;this.product=0;this.org=0;
}

BHRating.prototype.setProduct=function()
{
	this.stars=this.value=arguments[1];
	this.org=this.stars;
	this.product=arguments[0];
	this.draw(this.stars);
}

BHRating.prototype.eventTrap=function(evt)
{
	var n=evt.target.star;
	switch(evt.type)
	{
	case 'click':this.stars=n;if(n!=this.org)this.change();break; 
	case 'mouseover':break;
	case 'mouseout':n=this.stars;break;
	}
	this.draw(n);
}

BHRating.prototype.draw=function(n)
{
	var a=this.wrap.childNodes,u=parseInt(n);
	for(var i=1;i<6;i++)a[(i-1)].className=i<=u?'full':'';
	if(n%1)a[u].className='haft';
}

var bhDragDrop={
	init:function()
	{
		if(this.on)return;this.on=true;
		this.readyState=0;
		this.eventHandle=bhUI.eventHandle("bhDragDrop.handleEvents");
		this.div=document.createElement('DIV');
		this.div.style.position='absolute';
		this.div.style.display='none';
		this.div.style.zIndex=2000;
    	document.addEventListener('mousedown',this.eventHandle,false);
	},
	dataTransfer:
	{	
		dataStorage:[],
		dragMode:0,
		drag:{parent:0,left:0,right:0,top:0,bottom:0},
		setData:function(dataFormat,dataValue)
		{
			this.dataStorage[dataFormat]=dataValue;
		},
		getData:function(dataFormat)
		{
			return this.dataStorage[dataFormat];	
		},
		clearData:function(dataFormat)
		{
			if(dataFormat)this.dataStorage[dataFormat]=null;
			else this.dataStorage=new Array();
		}
	},
	handleEvents:function(evt)
	{
		switch(evt.type)
		{
			case 'mousemove':
			{
				if(this.node==null)
				{
					document.removeEventListener('mousemove',this.eventHandle,false);
					document.removeEventListener('mouseup',this.eventHandle,false);
					if(document.onselectstart)document.removeEventListener('selectstart',this.eventHandle,false);
					this.div.style.display='none';
					return;
				}
				if(this.dataTransfer.dragMode)
				{
					var s,w,h,changed=false,x=0,y=0,e,drag=this.dataTransfer.drag;e=drag.parent;
					while(e){x+=e.offsetLeft;y+=e.offsetTop;e=e.offsetParent;}
					x=(evt.clientX-x)+(this.x2+x)-this.x;
					y=(evt.clientY-y)+(this.y2+y)-this.y;
					e=this.node;
					w=(e.parentNode.offsetWidth-e.offsetWidth)-drag.right;
					h=(e.parentNode.offsetHeight-e.offsetHeight)-drag.bottom;
					if(x<=drag.left)x=drag.left;
					else if(x>w)x=w;s=x+'px';
					if(s!=e.style.left){e.style.left=s;changed=true;}
					if(y<drag.top)y=drag.top;else if(y>h)y=h;s=y+'px';
					if(s!=e.style.top){e.style.top=s;changed=true;}
					if(changed&&e.bhondrag)e.bhondrag(evt);
				}
				else
				{
					if(this.div.style.display=="none")
					{
						if(!this.div.parentNode)document.body.appendChild(this.div);
						this.div.innerHTML=this.node.innerHTML;
						this.div.className=this.node.className;
						this.div.style.display='block';
					}
					var b=bhUI.getScroll();
					this.div.style.top=(evt.clientY+b.top+4)+'px';
					this.div.style.left=((evt.clientX+b.left)-(this.div.offsetWidth/2))+'px';
					this.readyState=1;
				}
				evt.preventDefault();evt.stopPropagation();
			    break;
			}
			case 'mousedown':
			{
				if(this.node)
				{
					evt.preventDefault();evt.stopPropagation();return;
				}
				var node=evt.target;
				while(!node.bhondragstart)
				{
					node=node.parentNode;if(!node)return;
				}
				this.x=evt.clientX;this.x2=node.offsetLeft;
				this.y=evt.clientY;this.y2=node.offsetTop;
				this.dataTransfer.dragMode=0;
				var k=this.dataTransfer.drag;
				k.parent=0;k.left=0;k.right=0;k.top=0,k.bottom=0;
				evt.bhdataTransfer=this.dataTransfer;
				if(node.bhondragstart(evt)===false)return;
				this.node=node;
				evt.preventDefault();evt.stopPropagation();
				document.addEventListener('mousemove',this.eventHandle,false);
				document.addEventListener('mouseup',this.eventHandle,false);
				if(document.onselectstart)document.addEventListener('selectstart',this.eventHandle,false);
				break;
			}
			case 'mouseup':
			{
				if(this.node==null||!this.readyState){
					if(this.node&&this.node.bhondragend)
					   this.node.bhondragend(evt);
					this.node=null;return;
				}
				this.readyState=0;
				this.div.style.display='none';
				var node=evt.target;
				while(!node.bhondrop){
					node=node.parentNode;
					if(!node){
						if(this.node.bhondragend)
						   this.node.bhondragend(evt);
						this.node=null;return;
					}
				}
				evt.bhdataTransfer=this.dataTransfer;
				node.bhondrop(evt);
				if(this.node.bhondragend)this.node.bhondragend(evt);
				this.node=null;
				break;
			}
			case 'selectstart':
			{
				evt.preventDefault();evt.stopPropagation();
				break;
			}
		}
	}
};

function BHPlaynow(bh)
{
	var b,i,a,e,m,k=this;
	bhUI.createObject('Playnow',this);
	m=typeof(bh.id)=='string'?bhUI.element(bh.id):bh.id;
	k.inp=new BHInput({id:m.addElement({id:'playnow-listbox'}),width:150});
	e=m.addElement({id:'playnow-controls'});
	k.ctrbtn=[];
	for(i=0;i<3;i++){
		b=e.addElement({style:'playnow-button'},{name:'IMG',src:'/newlook/img/clear.gif'});
		b[1].className=['skip-bw','play','skip-fw'][i];
		b[0].onclick=new Function(this.Tx+".action("+i+")");
		this.ctrbtn[i]=b;
	}
	k.controls=bh.controls?bh.controls:0x02;
	k.showControls(k.controls);
}

BHPlaynow.prototype.g={
	br:[32,64],
	en:['MP3','Ogg Vorbis','AAC'],
	cm:['Stereo','Stereo','Mono']
};

BHPlaynow.prototype.update=function(streams)
{
	var k=this,j,t,s;
	k.inp.clear();
	for(j=0;j<streams.length;j++){
		s=streams[j];
		k.inp.addItem(
		k.g.en[parseInt(s.charAt(0))]+'&nbsp;'+
		k.g.br[parseInt(s.charAt(1))]+' Kbps&nbsp;'+
		k.g.cm[parseInt(s.charAt(2))], s.substr(3),'playnow-title');
	}
	if(!j){
		j++;k.inp.addItem('not available','','');
	}
	k.inp.selectItem(j-1);
	k.track=0;
	k.showControls(k.controls);
}

BHPlaynow.prototype.action=function(h,r)
{
	var k=this.inp,p={id:'Playnow',url:':fbvhsqe94o8k&Fn='};
	switch(h){
	case 0:p.url+='4';break;
	case 1:{
		if(!(this.controls&0x10)){
			if(k.selectedIndex== -1)return;
	    	p.url+='1&s='+k.items[k.selectedIndex].value+'&p='+this.track;
			p.onload=new Function("r",this.Tx+".action(4,r);");
		}else{
			p.url+='2';
		}
		break;}
	case 2:p.url+='3';break
	case 3:p.url+='2';break;
	case 4:{
		if(r.result){
			bhUI.MessageBox('-','Can\'t play stream','Error code:'+r.result);
		}
		else
		if(r.id){
			self.location="/streaming/?s="+r.id;
	    }
		this.showControls((r.mode?0x06:0x02)|(r.result?0:0x10));
		return;}
	}
	pcl.open(p);
}

BHPlaynow.prototype.showControls=function(f)
{
	var k=this;
	for(i=0;i<3;i++)k.ctrbtn[i][0].style.display=(f&(i<<1))?'':'none';
	k.ctrbtn[1][1].className=(f&0x10)?'stop':'play';
}

bhDragDrop.init();
window.onload=new Function("setTimeout('__onload()',60)");
window.onunload=new Function("var e=document.getElementById('app-content');if(e)e.innerHTML=''");
var pcl=window.pcl=new BHPCL();
