//chart2.js for channel 5428 / widget 643 / WxH: 550x375 / skin: clean / vid: 0 / autoplay: N / shareicon: Y 
// pgstats - poor mans page statistics.. 
// NOT based on prototype or jquery - cause it must be lightweight

// // get our script src, to know our baseurl so we can call home
// var pgstatsScriptSource = (function(scripts) {
//     var scripts = document.getElementsByTagName('script'),
//         script = scripts[scripts.length - 1];	// at ths very moment, we are the last script guaranteed
// 
//     if (script.getAttribute.length !== undefined) {
//         return script.src
//     }
// 
//     return script.getAttribute('src', -1)
// }());

var pgstats= {
	browser: navigator.userAgent,
	uid: '',
	scr: screen.width.toString()+'x'+screen.height.toString(),
	url: document.URL,
	referrer: document.referrer,
	ecollect: {},
	baseurl: 'http://www.yubby.com/',	// pgstatsScriptSource.substr(0,pgstatsScriptSource.lastIndexOf('/pgstats/')),
	init: function() {
		if (!(this.uid=this.readCookie('pgstats'))) {
			this.uid= Math.round(Math.random() * 2147483647).toString();
			this.uid+= Math.round(Math.random() * 2147483647).toString();
			this.createCookie('pgstats',this.uid,365*2);
		}
	}, 
	xPageHit: function () {
		var xhReq=this.createXMLHttpRequest();
		if (!xhReq)
			return 'ERR:xhReq';	// forget it..
		if (!this.baseurl)
			return 'ERR:baseurl';	// forget it..
		xhReq.open('get',this.baseurl+'pgstats/tick?'+this.collectInfo(),true);
		// xhReq.onreadystatechange = function() {
		//     if (xhReq.readyState != 4)  { return; }
		//     var serverResponse = xhReq.responseText;
		//     alert(serverResponse);
		// };
		xhReq.send();
		return 'OK';
	},
	collectInfo: function() {
		var rv;
		rv='ts=' + new Date().getTime();
		//rv+='&br='+this.encURI(this.browser);
		rv+='&uid='+this.uid;
		rv+='&url='+this.encURI(this.url);
		rv+='&refer='+this.encURI(this.referrer);
		//rv+='&ssrc='+this.encURI(this.baseurl);
		rv+='&scr='+this.scr;
		for (i in this.ecollect) {
			rv+='&'+i+'='+this.encURI(this.ecollect[i]);
		}

		return rv;
	},
	addcollect: function(key,val) {
		this.ecollect[key]=val;
	},
	//------- helper functions ----------
	createCookie: function (name,value,days) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
	},
	readCookie: function(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	},
	eraseCookie: function(name) {
		createCookie(name,"",-1);
	},
	encURI: function(url) {
		//return encodeURIComponent(url);	// forgets to encode a lot of chars. Useless
		var s = escape(url);	// this is the most complete one, however forgets to encode star, slash, @ and +
		s = s.replace(/\*/g,"%2A");
		s = s.replace(/\//g,"%2F");
		s = s.replace(/\@/g,"%40");
		s = s.replace(/\+/g,"%2B");
		return s;
	},
	createXMLHttpRequest: function() {
  		try { return new XMLHttpRequest(); } catch(e) {}
		try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
		try { return new ActiveXObject('Microsoft.XMLHTTP'); } catch (e) {}
		return null;
	}
}
pgstats.init();
//pgstats.addcollect('vid','234234');
//pgstats.xPageHit();
// Widget standard js for yubby
// NOT based on prototype or jquery - cause it must be lightweight and cant interfere with host

/**
 *	htmlspecialchars - like its php counterpart
 *	@author rvw
 *	@since 08-03-2010 12:19
 */
function htmlspecialchars(string) {
	string = string.toString();
	string = string.replace(/&/g, '&amp;');    
	string = string.replace(/</g, '&lt;').replace(/>/g, '&gt;');
	string = string.replace(/"/g, '&quot;');
	// single quote.. string = string.replace(/'/g, '&#039;');
	return string;
}

//------------ tween.js ----------------------
function Delegate() {}
Delegate.create = function (o, f) {
	var a = new Array() ;
	var l = arguments.length ;
	for(var i = 2 ; i < l ; i++) a[i - 2] = arguments[i] ;
	return function() {
		var aP = [].concat(arguments, a) ;
		f.apply(o, aP);
	}
}

Tween = function(obj, prop, func, begin, finish, duration, suffixe){
	this.init(obj, prop, func, begin, finish, duration, suffixe)
}
var t = Tween.prototype;

t.obj = new Object();
t.prop='';
t.func = function (t, b, c, d) { return c*t/d + b; };
t.begin = 0;
t.change = 0;
t.prevTime = 0;
t.prevPos = 0;
t.looping = false;
t._duration = 0;
t._time = 0;
t._pos = 0;
t._position = 0;
t._startTime = 0;
t._finish = 0;
t.name = '';
t.suffixe = '';
t._listeners = new Array();	
t.setTime = function(t){
	this.prevTime = this._time;
	if (t > this.getDuration()) {
		if (this.looping) {
			this.rewind (t - this._duration);
			this.update();
			this.broadcastMessage('onMotionLooped',{target:this,type:'onMotionLooped'});
		} else {
			this._time = this._duration;
			this.update();
			this.stop();
			this.broadcastMessage('onMotionFinished',{target:this,type:'onMotionFinished'});
		}
	} else if (t < 0) {
		this.rewind();
		this.update();
	} else {
		this._time = t;
		this.update();
	}
}
t.getTime = function(){
	return this._time;
}
t.setDuration = function(d){
	this._duration = (d == null || d <= 0) ? 100000 : d;
}
t.getDuration = function(){
	return this._duration;
}
t.setPosition = function(p){
	this.prevPos = this._pos;
	var a = this.suffixe != '' ? this.suffixe : '';
	this.obj[this.prop] = Math.round(p) + a;
	this._pos = p;
	this.broadcastMessage('onMotionChanged',{target:this,type:'onMotionChanged'});
}
t.getPosition = function(t){
	if (t == undefined) t = this._time;
	return this.func(t, this.begin, this.change, this._duration);
};
t.setFinish = function(f){
	this.change = f - this.begin;
};
t.geFinish = function(){
	return this.begin + this.change;
};
t.init = function(obj, prop, func, begin, finish, duration, suffixe){
	if (!arguments.length) return;
	this._listeners = new Array();
	this.addListener(this);
	if(suffixe) this.suffixe = suffixe;
	this.obj = obj;
	this.prop = prop;
	this.begin = begin;
	this._pos = begin;
	this.setDuration(duration);
	if (func!=null && func!='') {
		this.func = func;
	}
	this.setFinish(finish);
}
t.start = function(){
	this.rewind();
	this.startEnterFrame();
	this.broadcastMessage('onMotionStarted',{target:this,type:'onMotionStarted'});
	//alert('in');
}
t.rewind = function(t){
	this.stop();
	this._time = (t == undefined) ? 0 : t;
	this.fixTime();
	this.update();
}
t.fforward = function(){
	this._time = this._duration;
	this.fixTime();
	this.update();
}
t.update = function(){
	this.setPosition(this.getPosition(this._time));
	}
t.startEnterFrame = function(){
	this.stopEnterFrame();
	this.isPlaying = true;
	this.onEnterFrame();
}
t.onEnterFrame = function(){
	if(this.isPlaying) {
		this.nextFrame();
		setTimeout(Delegate.create(this, this.onEnterFrame), 0);
	}
}
t.nextFrame = function(){
	this.setTime((this.getTimer() - this._startTime) / 1000);
	}
t.stop = function(){
	this.stopEnterFrame();
	this.broadcastMessage('onMotionStopped',{target:this,type:'onMotionStopped'});
}
t.stopEnterFrame = function(){
	this.isPlaying = false;
}

t.continueTo = function(finish, duration){
	this.begin = this._pos;
	this.setFinish(finish);
	if (this._duration != undefined)
		this.setDuration(duration);
	this.start();
}
t.resume = function(){
	this.fixTime();
	this.startEnterFrame();
	this.broadcastMessage('onMotionResumed',{target:this,type:'onMotionResumed'});
}
t.yoyo = function (){
	this.continueTo(this.begin,this._time);
}

t.addListener = function(o){
	this.removeListener (o);
	return this._listeners.push(o);
}
t.removeListener = function(o){
	var a = this._listeners;	
	var i = a.length;
	while (i--) {
		if (a[i] == o) {
			a.splice (i, 1);
			return true;
		}
	}
	return false;
}
t.broadcastMessage = function(){
	var arr = new Array();
	for(var i = 0; i < arguments.length; i++){
		arr.push(arguments[i])
	}
	var e = arr.shift();
	var a = this._listeners;
	var l = a.length;
	for (var i=0; i<l; i++){
		if(a[i][e])
		a[i][e].apply(a[i], arr);
	}
}
t.fixTime = function(){
	this._startTime = this.getTimer() - this._time * 1000;
}
t.getTimer = function(){
	return new Date().getTime() - this._time;
}
Tween.backEaseIn = function(t,b,c,d,a,p){
	if (s == undefined) var s = 1.70158;
	return c*(t/=d)*t*((s+1)*t - s) + b;
}
Tween.backEaseOut = function(t,b,c,d,a,p){
	if (s == undefined) var s = 1.70158;
	return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
}
Tween.backEaseInOut = function(t,b,c,d,a,p){
	if (s == undefined) var s = 1.70158; 
	if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
	return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
}
Tween.elasticEaseIn = function(t,b,c,d,a,p){
		if (t==0) return b;  
		if ((t/=d)==1) return b+c;  
		if (!p) p=d*.3;
		if (!a || a < Math.abs(c)) {
			a=c; var s=p/4;
		}
		else 
			var s = p/(2*Math.PI) * Math.asin (c/a);
		
		return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
	
}
Tween.elasticEaseOut = function (t,b,c,d,a,p){
		if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
		if (!a || a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		return (a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b);
	}
Tween.elasticEaseInOut = function (t,b,c,d,a,p){
	if (t==0) return b;  if ((t/=d/2)==2) return b+c;  if (!p) var p=d*(.3*1.5);
	if (!a || a < Math.abs(c)) {var a=c; var s=p/4; }
	else var s = p/(2*Math.PI) * Math.asin (c/a);
	if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
	return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b;
}

Tween.bounceEaseOut = function(t,b,c,d){
	if ((t/=d) < (1/2.75)) {
		return c*(7.5625*t*t) + b;
	} else if (t < (2/2.75)) {
		return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
	} else if (t < (2.5/2.75)) {
		return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
	} else {
		return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
	}
}
Tween.bounceEaseIn = function(t,b,c,d){
	return c - Tween.bounceEaseOut (d-t, 0, c, d) + b;
	}
Tween.bounceEaseInOut = function(t,b,c,d){
	if (t < d/2) return Tween.bounceEaseIn (t*2, 0, c, d) * .5 + b;
	else return Tween.bounceEaseOut (t*2-d, 0, c, d) * .5 + c*.5 + b;
	}

Tween.strongEaseInOut = function(t,b,c,d){
	return c*(t/=d)*t*t*t*t + b;
	}

Tween.regularEaseIn = function(t,b,c,d){
	return c*(t/=d)*t + b;
	}
Tween.regularEaseOut = function(t,b,c,d){
	return -c *(t/=d)*(t-2) + b;
	}

Tween.regularEaseInOut = function(t,b,c,d){
	if ((t/=d/2) < 1) return c/2*t*t + b;
	return -c/2 * ((--t)*(t-2) - 1) + b;
	}
Tween.strongEaseIn = function(t,b,c,d){
	return c*(t/=d)*t*t*t*t + b;
	}
Tween.strongEaseOut = function(t,b,c,d){
	return c*((t=t/d-1)*t*t*t*t + 1) + b;
	}

Tween.strongEaseInOut = function(t,b,c,d){
	if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b;
	return c/2*((t-=2)*t*t*t*t + 2) + b;
	}

//======= end tween.js
var isIE = /MSIE ((5\.5)|[6])/.test(navigator.userAgent) && navigator.platform == "Win32";

var cvids_643= new Array();	// channelvideo's
var curvid_643=0;			// first video
var cpvideo_643=false;		// false=thumb, true=video

var matrix_curpg=1;
var matrix_npages=0;
var matrix_itemspp=3;	// 16
var tweenflip=0;
var tween1=null;
var tween2=null;

var butnext_mousein=false;
var butprev_mousein=false;
var img1_ov = new Image;
var img1_ou = new Image;
var img1_d  = new Image;
var img2_ov = new Image;
var img2_ou = new Image;
var img2_d  = new Image;
img1_ov.src="http://incdn.s3.amazonaws.com/yubbyp_v1/img/widget/chart2/iconprev24ov.png";
img1_ou.src="http://incdn.s3.amazonaws.com/yubbyp_v1/img/widget/chart2/iconprev24.png";
img1_d.src ="http://incdn.s3.amazonaws.com/yubbyp_v1/img/widget/chart2/iconprev24d.png";
img2_ov.src="http://incdn.s3.amazonaws.com/yubbyp_v1/img/widget/chart2/iconnext24ov.png";
img2_ou.src="http://incdn.s3.amazonaws.com/yubbyp_v1/img/widget/chart2/iconnext24.png";
img2_d.src ="http://incdn.s3.amazonaws.com/yubbyp_v1/img/widget/chart2/iconnext24d.png";

var wgElm_643 = document.getElementById('viidoo_chart2_643');
if (wgElm_643) {
	vp_createwg();
}

pgstats.addcollect('chid','5428');
pgstats.addcollect('hit','embed');
pgstats.addcollect('widget','chart2');
pgstats.xPageHit();

function vp_createwg() {
	var html='<div id="widget_flash_643" class="widget_flash" style="width: 550px;height:375px;overflow:hidden; margin:0;padding:0;border:0px solid #DDDDDD;background:#fff;position:relative;font-family:Arial,helvetica,sans-serif">';
	html+='<div style="margin:0px;">';
	cvids_643.push({vid:128225, thumb: 'http://b.vimeocdn.com/ts/139/185/13918562_640.jpg', title: 'Rockpalast - \'Takin\' The Hit\'', desc: ''});
	cvids_643.push({vid:128224, thumb: 'http://ak2.static.dailymotion.com/static/video/328/248/15842823:jpeg_preview_large.jpg?20100731160745', title: 'Rockpalast - \"Had To Cry Today\"', desc: 'Live performance of \"Had To Cry Today\" by Joe Bonamassa at Rockpalast.'});
	cvids_643.push({vid:50790, thumb: 'http://i.ytimg.com/vi/81CcusXT7Y8/1.jpg', title: 'Santana w/ Dave Matthews Band - Exodus - 6/21/98 - Part 1', desc: 'Santana performs Exodus on 6/21/98 at the Rockpalast festival in Germany. The Dave Matthews Band guests. Part 1 of 2 ... Carlos Santana Exodus DMB Dave Matthews Band 1998 Rockpalast '});
	cvids_643.push({vid:50789, thumb: 'http://s1.mcstatic.com/thumb/2703444/0/4/catalog_item5/0/1/govt_mule_rocking_horse.jpg', title: 'Gov\'t Mule - Rocking Horse', desc: 'Gov\'t Mule playing Rocking Horse live in Cologne(Germany)'});
	cvids_643.push({vid:50788, thumb: 'http://www.yubby.com/util/fetchurl?http%3A%2F%2F1.gvt0.com%2FThumbnailServer2%3Fapp%3Dvss%26contentid%3D20f3aacd56752519%26offsetms%3D300000%26itag%3Dw160%26hl%3Dnl%26sigh%3DHxYVRXJfmSrW3Yap5u873V52Y90', title: 'VIDEO-Nina Hagen - Rockpalast 1978 - 11 - My Way ', desc: 'VIDEO-Nina Hagen - Rockpalast 1978 - 11 - My Way '});
	cvids_643.push({vid:50787, thumb: 'http://www.yubby.com/util/fetchurl?http%3A%2F%2F1.gvt0.com%2FThumbnailServer2%3Fapp%3Dvss%26contentid%3De99b516f910dbd05%26offsetms%3D5000%26itag%3Dw160%26hl%3Dnl%26sigh%3DOEsWqSmLKw79_ZuY5F29jaag98M', title: 'Pat Travers - Rockpalast 1976 - Medley.mpg', desc: 'One more song from the rockpalast-gig in \'76.\nGreat instrumental !'});
	cvids_643.push({vid:50786, thumb: 'http://i.ytimg.com/vi/3uZ3PkxzRX0/1.jpg', title: 'Stevie Ray Vaughan - Tin Pan Alley (Rockpalast) part 1', desc: 'Stevie Ray Vaughan - Tin Pan Alley (Rockpalast) part 1'});
	cvids_643.push({vid:50785, thumb: 'http://www.yubby.com/util/fetchurl?http%3A%2F%2F1.gvt0.com%2FThumbnailServer2%3Fapp%3Dvss%26contentid%3Db0d68d85881c3bb1%26offsetms%3D5000%26itag%3Dw160%26hl%3Dnl%26sigh%3DL9scmD1Hn7LShKaRtrDxuqMzQX0', title: 'Pat Travers - Rockpalast 1976 - Boom boom (out go the lights).mpg', desc: 'Those were the days ! A young Pat Travers playing live in Rockpalast, nov.4th 1976.\nAnd yes....it\'s Nicko McBrain (Iron Maiden) behind the drums...'});
	cvids_643.push({vid:50784, thumb: 'http://p-images.veoh.com/image.out?imageId=thumb-v8503579Wj5rBc2-2.jpg', title: 'Rainbow - \'Long Live Rock \'n\' Roll\' - Live Rockpalast 1995', desc: 'Ritchie Blackmore and band live on the German TV show \'Rockpalast\' playing the classic \'Long Live Rock \'n\' Roll\' with Dougie White on vocals.'});
	cvids_643.push({vid:50783, thumb: 'http://123image.123video.nl/329/329778_t.jpg', title: 'TEN YEARS AFTER - LIVE AT ROCKPALAST', desc: ''});
	cvids_643.push({vid:50782, thumb: 'http://s3.mcstatic.com/thumb/2547338/0/4/catalog_item5/0/1/nina_hagen_naturtr_ne_rockpalast.jpg', title: 'Nina Hagen - Naturtr\u00e4ne (Rockpalast)', desc: 'Enregistr\u00e9 live sur Rockpalast (1979)'});
	cvids_643.push({vid:50781, thumb: 'http://www.yubby.com/util/fetchurl?http%3A%2F%2F2.gvt0.com%2FThumbnailServer2%3Fapp%3Dvss%26contentid%3D8b18e6e69f1ec026%26offsetms%3D150000%26itag%3Dw160%26hl%3Dnl%26sigh%3Dv08PW2JysSNb7PCNts2mqi9qP4c', title: 'Tom Petty - Rockpalast \'77 -08.I need to know.mpg', desc: 'An early live recording from Tom Petty, recorded on june 14th 1977 in Cologne for the german TV-show Rockpalast. This is track 8. Enjoy.'});
	cvids_643.push({vid:50780, thumb: 'http://i.ytimg.com/vi/3uZ3PkxzRX0/1.jpg', title: 'Stevie Ray Vaughan - Tin Pan Alley (Rockpalast) part 1', desc: 'Stevie Ray Vaughan - Tin Pan Alley (Rockpalast) part 1'});
	cvids_643.push({vid:50779, thumb: 'http://i.ytimg.com/vi/3uZ3PkxzRX0/1.jpg', title: 'Stevie Ray Vaughan - Tin Pan Alley (Rockpalast) part 1', desc: 'Stevie Ray Vaughan - Tin Pan Alley (Rockpalast) part 1'});
	cvids_643.push({vid:50778, thumb: 'http://www.yubby.com/util/fetchurl?http%3A%2F%2F2.gvt0.com%2FThumbnailServer2%3Fapp%3Dvss%26contentid%3D5be7e3cd84ed163a%26offsetms%3D85000%26itag%3Dw160%26hl%3Dnl%26sigh%3DYAvX0Iwb7I7Uu99U4ZndRKqJfAs', title: 'Tom Petty - Rockpalast \'77 - 04.Fooled again.mpg', desc: 'An early live recording from Tom Petty, recorded on june 14th 1977 in Cologne for the german TV-show Rockpalast. This is track 8, Fooled again, a ...'});
	cvids_643.push({vid:50777, thumb: 'http://s1.mcstatic.com/thumb/2261604/0/4/catalog_item5/0/1/u2_40_live_1983_rockpalast_germany.jpg', title: 'U2- \'40\' (Live 1983 Rockpalast, Germany)', desc: 'U2s last song of their greatgig in st. goarshausen.'});
	cvids_643.push({vid:50776, thumb: 'http://ts.vimeo.com.s3.amazonaws.com/164/030/16403004_200.jpg', title: 'Utopia 1977 - Singring And The Glass Guitar', desc: 'Todd Rundgren and Utopia perform Singring And The Glass Guitar. Broadcast on Rockpalast, a German television show in 1977'});
	cvids_643.push({vid:50774, thumb: 'http://i.ytimg.com/vi/3uZ3PkxzRX0/1.jpg', title: 'Stevie Ray Vaughan - Tin Pan Alley (Rockpalast) part 1', desc: 'Stevie Ray Vaughan - Tin Pan Alley (Rockpalast) part 1'});
	cvids_643.push({vid:50773, thumb: 'http://p-images.veoh.com/image.out?imageId=media-v30845232DKkk3qH1200640874Med.jpg', title: 'Robin Trower on Rockpalast', desc: '.'});
	cvids_643.push({vid:50772, thumb: 'http://www.yubby.com/util/fetchurl?http%3A%2F%2F1.gvt0.com%2FThumbnailServer2%3Fapp%3Dvss%26contentid%3Dee7d6276337a1a05%26offsetms%3D115000%26itag%3Dw160%26hl%3Dnl%26sigh%3DVzsIV3yJNIvARGAWAlmO_Gc2hec', title: 'VIDEO-Nina Hagen - Rockpalast 1978 - 12 - Herrman Hiess Her', desc: 'VIDEO-Nina Hagen - Rockpalast 1978 - 12 - Herrman Hiess Her'});
	cvids_643.push({vid:50771, thumb: 'http://i.ytimg.com/vi/V3D7DmKiDsA/1.jpg', title: 'Dire Straits - In the Gallery - Rockpalast', desc: 'Dire Straits - In the Gallery - Rockpalast 1979'});
	cvids_643.push({vid:50770, thumb: 'http://i.ytimg.com/vi/3uZ3PkxzRX0/1.jpg', title: 'Stevie Ray Vaughan - Tin Pan Alley (Rockpalast) part 1', desc: 'Stevie Ray Vaughan - Tin Pan Alley (Rockpalast) part 1'});
	cvids_643.push({vid:50769, thumb: 'http://s1.mcstatic.com/thumb/2179384/0/4/catalog_item5/0/1/ritchie_blackmores_rainbow_hall_of_the_mountain_king.jpg', title: 'Ritchie Blackmore\'s Rainbow - Hall Of The Mountain King', desc: 'Rainbow - Sixteenth Century Greensleeves\n/Hall Of The Mountain King(live)\nRockpalast\nPhilipshalle D\u00fcsseldorf 1995\n\nRitchie Blackmore - guitar\nDouglas White - vocals\nGreg Smith - bass\nPaul Morris - keyboards\nChuck Burgi - drums'});
	cvids_643.push({vid:50768, thumb: 'http://123image.123video.nl/394/394297_t.jpg', title: 'Stevie Ray Vaughan - live rockpalast', desc: ''});
	cvids_643.push({vid:50767, thumb: 'http://www.yubby.com/util/fetchurl?http%3A%2F%2F0.gvt0.com%2FThumbnailServer2%3Fapp%3Dvss%26contentid%3D5539a5ff242f0fa0%26offsetms%3D5000%26itag%3Dw160%26hl%3Dnl%26sigh%3DjHdCuEw90E_fwjG2gXcXAzoSoiQ', title: 'Paatos at Rockpalast - 2004', desc: 'Paatos at Rockpalast - 2004'});
	cvids_643.push({vid:50765, thumb: 'http://i.ytimg.com/vi/pECR-MJd3Wg/1.jpg', title: 'The Cult She sells sanctuary Rockpalast Munich 1986', desc: 'The Cult Rockpalast Munich,Alabamahalle 1986 04 She sells sanctuary , this is taken from a digital rebroadcast of the Show originally aired on German television February 03 1986. This is one of the best quality early Cult videorecordings available. If you are interested in the DVD of the show just contact me :-) Please also check out the video\'s of my Cult Tribute band PURE KULT on youtube'});
	cvids_643.push({vid:50763, thumb: 'http://s1.mcstatic.com/thumb/2374428/0/4/catalog_item5/0/1/j_geils_band_looking_for_a_love_live.jpg', title: 'J. Geils Band - Looking For A Love Live', desc: 'J. Geils Band - Looking For A Love\nLive at Rockpalast 1979'});
	cvids_643.push({vid:50762, thumb: 'http://www.yubby.com/util/fetchurl?http%3A%2F%2F2.gvt0.com%2FThumbnailServer2%3Fapp%3Dvss%26contentid%3D81fe187548a6b7a2%26offsetms%3D360000%26itag%3Dw160%26hl%3Dnl%26sigh%3D_CuWfCayN4RdVizx22hudkecY-4', title: 'COLOSSEUM At RockPalast', desc: 'COLOSSEUM At RockPalast'});
	cvids_643.push({vid:50761, thumb: 'http://i.ytimg.com/vi/xNWPNPQxpl8/1.jpg', title: 'Dire Straits- Lady Writer Rockpalast 79', desc: 'great video'});
	cvids_643.push({vid:50760, thumb: 'http://i.ytimg.com/vi/3uZ3PkxzRX0/1.jpg', title: 'Stevie Ray Vaughan - Tin Pan Alley (Rockpalast) part 1', desc: 'Stevie Ray Vaughan - Tin Pan Alley (Rockpalast) part 1'});
	cvids_643.push({vid:50759, thumb: 'http://i.ytimg.com/vi/3uZ3PkxzRX0/1.jpg', title: 'Stevie Ray Vaughan - Tin Pan Alley (Rockpalast) part 1', desc: 'Stevie Ray Vaughan - Tin Pan Alley (Rockpalast) part 1'});
	cvids_643.push({vid:50758, thumb: 'http://www.yubby.com/util/fetchurl?http%3A%2F%2F2.gvt0.com%2FThumbnailServer2%3Fapp%3Dvss%26contentid%3D14dc5be139706d82%26offsetms%3D5000%26itag%3Dw160%26hl%3Dnl%26sigh%3D-buq_hx8HeoMHeHwwsqjwhIYn0k', title: 'Johnny Winter 1979 Rockpalast 1979 22', desc: 'Johnny Winter 1979 Rockpalast 1979 22'});
	cvids_643.push({vid:50756, thumb: 'http://i.ytimg.com/vi/9xi4O4RvlnQ/1.jpg', title: 'Nina Hagen - Naturtr\u00e4ne (Rockpalast)', desc: 'Enregistr\u00e9 live sur Rockpalast (1979)'});
	cvids_643.push({vid:50755, thumb: 'http://123image.123video.nl/467/467306_t.jpg', title: 'Walking The Dog - Frankie Miller \& Rory Gallagher - Rockpalast 1979', desc: ''});
	cvids_643.push({vid:50754, thumb: 'http://i.ytimg.com/vi/3uZ3PkxzRX0/1.jpg', title: 'Stevie Ray Vaughan - Tin Pan Alley (Rockpalast) part 1', desc: 'Stevie Ray Vaughan - Tin Pan Alley (Rockpalast) part 1'});
	cvids_643.push({vid:50752, thumb: 'http://i.ytimg.com/vi/3uZ3PkxzRX0/1.jpg', title: 'Stevie Ray Vaughan - Tin Pan Alley (Rockpalast) part 1', desc: 'Stevie Ray Vaughan - Tin Pan Alley (Rockpalast) part 1'});
	cvids_643.push({vid:50751, thumb: 'http://i.ytimg.com/vi/vLDQVZ-w5Fg/1.jpg', title: 'The Who - 1981-03-28 - Another Tricky Day (Rockpalast)', desc: 'The Who - Another Tricky Day Live 28th March 1981 at Rockpalast'});
	cvids_643.push({vid:50750, thumb: 'http://123image.123video.nl/467/467315_t.jpg', title: 'If you need me - Frankie Miller', desc: ''});
	cvids_643.push({vid:50748, thumb: 'http://www.yubby.com/util/fetchurl?http%3A%2F%2F0.gvt0.com%2FThumbnailServer2%3Fapp%3Dvss%26contentid%3D2b7f5d71f4f2f3d0%26offsetms%3D105000%26itag%3Dw160%26hl%3Dnl%26sigh%3DMy8BJfxNpLwWW1QliA2v_YqqqQU', title: 'VIDEO-Nina Hagen - Rockpalast 1978 - 06 - Der Spinner', desc: 'VIDEO-Nina Hagen - Rockpalast 1978 - 06 - Der Spinner'});
	cvids_643.push({vid:50747, thumb: 'http://ak2.static.dailymotion.com/static/video/196/986/5689691:jpeg_preview_large.jpg?20090331162543', title: 'Stevie Ray Vaughan - Little Wing (Rockpalast - Loreley 1984)', desc: ''});
	cvids_643.push({vid:50745, thumb: 'http://i.ytimg.com/vi/EDUjeCmrFgI/1.jpg', title: 'Wishbone Ash- Warrior (live at Rockpalast)', desc: 'Wishbone Ash live at Rockpalast'});
	cvids_643.push({vid:50743, thumb: 'http://123image.123video.nl/488/488976_t.jpg', title: 'Jimmy Page \& Robert Plant-Rockpalast 1998 ( 1 )', desc: ''});
	cvids_643.push({vid:50740, thumb: 'http://ak2.static.dailymotion.com/static/video/526/145/4541625:jpeg_preview_large.jpg?20070807125206', title: 'Little Feat - Rockpalast 1977 1 of 4', desc: 'full act on first Rockpalast Night. 01  Skin It Back                               (6\'00\'\') 02  Fat Man In A Bathtub                       (4\'25\'\') 03  Oh Atlanta                                 (4\'05\'\') 04  Day At The Dog Races                       (9\'30\'\') 05  All That You Dream                         (5\'25\'\') 06  Old Folks Boogie                           (4\'30\'\') 07  Dixie Chicken                             (11\'45\'\') 08  Tripe Face Boogie                          (6\'00\'\') 09  Feats Don\'t Fail Me Now                    (6\'20\'\') 10  Willin\'                                    (4\'05\'\') 11  Rocket In My Pocket                        (3\'45\'\')'});
	cvids_643.push({vid:50739, thumb: 'http://www.yubby.com/util/fetchurl?http%3A%2F%2F3.gvt0.com%2FThumbnailServer2%3Fapp%3Dvss%26contentid%3D686ce71b9e6e4003%26offsetms%3D2275000%26itag%3Dw160%26hl%3Dnl%26sigh%3D7eiNmGn-vRVuImfPAdcQMKXZh_E', title: 'TINDERSTICKS - Rockpalast - Bizarre Festival 1998', desc: 'TINDERSTICKS - Rockpalast - Bizarre Festival 1998'});
	cvids_643.push({vid:50736, thumb: 'http://i.ytimg.com/vi/2tPymxhwaEE/1.jpg', title: 'Tom Waits - Rockpalast 1977 10 Bad Liver And A Broken Heart', desc: 'Rockpalast, WDR Studio L, K\u00f6ln, West Germany, April 18, 1977'});
	cvids_643.push({vid:50733, thumb: 'http://i.ytimg.com/vi/3uZ3PkxzRX0/1.jpg', title: 'Stevie Ray Vaughan - Tin Pan Alley (Rockpalast) part 1', desc: 'Stevie Ray Vaughan - Tin Pan Alley (Rockpalast) part 1'});
	cvids_643.push({vid:50732, thumb: 'http://s3.mcstatic.com/thumb/2550982/0/4/catalog_item5/0/1/george_thorogood_the_destroyers_it_wasnt_me.jpg', title: 'George Thorogood \& The Destroyers - It Wasn\'t Me', desc: 'Live on Rockpalast - German TV - 1980'});
	cvids_643.push({vid:50731, thumb: 'http://123image.123video.nl/489/489194_t.jpg', title: 'Jimmy Page \& Robert Plant-Rockpalast 1998 ( 2 )', desc: ''});
	cvids_643.push({vid:50730, thumb: 'http://i.ytimg.com/vi/h_kkbdBln0A/1.jpg', title: '\"Slackjaw Jezebel\" - Gov\'t Mule - Rockpalast 2005', desc: 'Fantastic live performance of Mule in Live At Rockpalast 2005'});
	cvids_643.push({vid:50729, thumb: 'http://123image.123video.nl/489/489198_t.jpg', title: 'Jimmy Page \& Robert Plant-Rockpalast 1998 ( 3 )', desc: ''});
	cvids_643.push({vid:50728, thumb: 'http://www.yubby.com/util/fetchurl?http%3A%2F%2F2.gvt0.com%2FThumbnailServer2%3Fapp%3Dvss%26contentid%3Ddbc2cb5d2cff3fc6%26offsetms%3D5000%26itag%3Dw160%26hl%3Dnl%26sigh%3DMdeNcVf611DOUMo1djJjcuewHFI', title: 'VIDEO-Nina Hagen - Rockpalast 1978 - 07 - Superboy', desc: 'VIDEO-Nina Hagen - Rockpalast 1978 - 07 - Superboy'});
	cvids_643.push({vid:50727, thumb: 'http://s3.mcstatic.com/thumb/2547166/0/4/catalog_item5/0/1/dire_straits_lady_writer_rockpalast_79.jpg', title: 'Dire Straits- Lady Writer Rockpalast 79', desc: 'great video'});
	cvids_643.push({vid:50726, thumb: 'http://i.ytimg.com/vi/ByomIJf5n9w/1.jpg', title: 'Tom Waits - Rockpalast 1977 01 Step Right Up', desc: 'Rockpalast, WDR Studio L, K\u00f6ln, West Germany, April 18, 1977'});
	cvids_643.push({vid:50725, thumb: 'http://i.ytimg.com/vi/3uZ3PkxzRX0/1.jpg', title: 'Stevie Ray Vaughan - Tin Pan Alley (Rockpalast) part 1', desc: 'Stevie Ray Vaughan - Tin Pan Alley (Rockpalast) part 1'});
	cvids_643.push({vid:50724, thumb: 'http://www.yubby.com/util/fetchurl?http%3A%2F%2F3.gvt0.com%2FThumbnailServer2%3Fapp%3Dvss%26contentid%3D2b03096cf31d5deb%26offsetms%3D910000%26itag%3Dw160%26hl%3Dnl%26sigh%3D2DVj_oCBgo8BvWqzx4loK4rT5l8', title: 'Michael Schenker Group - Rockpalast', desc: '1981'});
	cvids_643.push({vid:50720, thumb: 'http://s1.mcstatic.com/thumb/1470660/0/4/catalog_item5/0/1/roy_buchanan_the_messiah_will_come_again.jpg', title: 'Roy Buchanan - the Messiah Will Come Again', desc: 'My favourite version of this song.Taken from his Rockpalast session on German Tv.\nThis is wonderful...'});
	cvids_643.push({vid:50719, thumb: 'http://www.yubby.com/util/fetchurl?http%3A%2F%2F1.gvt0.com%2FThumbnailServer2%3Fapp%3Dvss%26contentid%3Dfdf13319a0cdd869%26offsetms%3D1965000%26itag%3Dw160%26hl%3Dnl%26sigh%3DK28L3YD0ZA2aEGoSYG_fxb4SVbs', title: 'King\'s X - Germany - Rockpalast', desc: 'King\'s X performance from Germany\'s famed Rockpalast tv show!'});
	cvids_643.push({vid:50718, thumb: 'http://i.ytimg.com/vi/py8nrVE5iJk/1.jpg', title: 'BAP - Jupp [Rockpalast]', desc: 'BAP - Jupp [Rockpalast]'});
	cvids_643.push({vid:50717, thumb: 'http://s6.mcstatic.com/thumb/1547577/0/4/catalog_item5/0/1/that_smell_lynyrd_skynyrd.jpg', title: 'That Smell...Lynyrd Skynyrd', desc: 'Live at the Rockpalast...1996'});
	cvids_643.push({vid:50716, thumb: 'http://a.images.blip.tv/Abpt_fan-TheAdrianBelewPowerTrioAtRockpalast452-137-596.jpg', title: 'The Adrian Belew Power Trio at Rockpalast', desc: '\n\n'});
	cvids_643.push({vid:50705, thumb: 'http://www.yubby.com/util/fetchurl?http%3A%2F%2F1.gvt0.com%2FThumbnailServer2%3Fapp%3Dvss%26contentid%3Dcbd1523af0d7ac75%26offsetms%3D2565000%26itag%3Dw160%26hl%3Dnl%26sigh%3DUhYPd6b9xD7U6BtyncGr75MYd3o', title: 'Johnny Winter 1979 Rockpalast 1979 1/2', desc: 'Johnny Winter 1979 Rockpalast 1979 1/2'});
	cvids_643.push({vid:50704, thumb: 'http://i.ytimg.com/vi/QDDOzYMQ5J0/1.jpg', title: 'The Who Substitute Live In Concert Rockpalast Essen Germany', desc: 'The Who www.nargothebortsdeviantsubculture.blogspot.com Substitute Live In Concert at Rockpalast Essen Germany 03/28/81 Track 02 visit www.nargothebortsdeviantsubculture.blogspot.com for live music concert downloads'});
html+='<div id="thumb_643" style="width:407px;overflow:hidden;height:336px;background-color:#FFFFFF;position:relative;float:left;">';
html+=vidthumbhtml_643(curvid_643);
html+='</div>';
	html +='<div style="height:26px;width:126px;position:absolute;right:5px;">';
		//html +='<img onclick="showmatrix_643(0);" style="position:absolute;left:66px;top:1px;cursor:pointer;margin:0;padding:0;" src="http://incdn.s3.amazonaws.com/yubbyp_v1/img/widget/chart2/iconmatrix24.png" title="popup an overview with all videos"/>';
		html +='<img id="pgprev_643" onclick="gotopageoffset_643(-1);" style="position:absolute;left:0px;top:1px;cursor:pointer;margin:0;padding:0;" src="http://incdn.s3.amazonaws.com/yubbyp_v1/img/widget/chart2/iconprev24.png" onmouseover="oMouEv(this,true);" onmouseout="oMouEv(this,false);" title="scroll back"/>';
		//html +='<img onclick="playstop_643();" style="position:absolute;left:5px;top:20px;cursor:pointer;margin:0;padding:0;" src="http://incdn.s3.amazonaws.com/yubbyp_v1/img/widget/chart2/iconstop24.png" title="stop"/>';
		//html +='<img onclick="playstart_643();" style="position:absolute;left:5px;top:30px;cursor:pointer;margin:0;padding:0;" src="http://incdn.s3.amazonaws.com/yubbyp_v1/img/widget/chart2/iconplay24.png" title="play"/>';
		html +='<img id="pgnext_643" onclick="gotopageoffset_643(1);" style="position:absolute;left:66px;top:1px;cursor:pointer;margin:0;padding:0;" src="http://incdn.s3.amazonaws.com/yubbyp_v1/img/widget/chart2/iconnext24.png" onmouseover="oMouEv(this,true);" onmouseout="oMouEv(this,false);"  title="scroll forward"/>';
		html +='<div style="position:relative;top:54px; width:124px; margin:0px 0px 0px 0px;height:280px;overflow:hidden;border:1px solid #ddd;background-color:#fff" id="mxsoutline_643">';
			html+='<div id="mxs_643"  style="position:absolute;top:0px;background-color:#ffffff;"></div>';
			html+='<div id="mxs2_643" style="position:absolute;top:0px;background-color:#ffffff;"></div>';	// videolist placeholder
		html +='</div>';
	html +='</div>';
	html+='<div style="height:26px;width:100px;position:absolute;bottom:8px;left:0px;">';
	html+='<a target=_blank href="http://www.yubby.com/"><img style="position:absolute;left:0px;top:3px;height:25px;z-index:5;cursor:pointer;margin:0;padding:0;" border=0 src="http://incdn.s3.amazonaws.com/yubbyp_v1/img/project/yubby/logo.png"></a>';
			//html +='<a target=_blank href="http://www.yubby.com/channel/player/5428/first"><div style="position:absolute;left:70px;top:9px;color:#444;font-size:11px;line-height:10px;cursor:pointer;width:185px;height:20px;overflow:hidden;" >powered by yubby.com</div></a>';
					html +='<img onclick="toggleembed_643();" src="http://www.yubby.com/img/icon_share30.png" style="cursor:pointer;position:absolute;left:384px;top:0px;" title="share or embed" alt="share or embed">';
				html +='<a style="text-decoration:none" target=_blank href="http://www.yubby.com/channel/player/5428/first"><div style="position:absolute;left:70px;top:3px;color:#444;font-size:11px;line-height:10px;cursor:pointer;width:185px;height:22px;overflow:hidden;" ><span style="color:#888;">You are watching channel</span><br/>Rockpalast</div></a>';
		html+='</div>';
	
	html+='</div></div>';	// margin and innerflash
	html+='<iframe src="http://www.yubby.com/util/ustat" width="0" height="0" border="no" frameborder="0"  style="border:0; visibility: hidden;"></iframe>';
	wgElm_643.innerHTML=html;
	wgElm_643.style.display = 'block';

	gotopage_643(matrix_curpg);	// 1
		
}

function playnext_643() {
	if (curvid_643 < cvids_643.length -1 ) {
		curvid_643++;
		if (cpvideo_643)
			playstart_643();	// we are playing video
		else {
			var thumbdiv=document.getElementById('thumb_643');
			thumbdiv.innerHTML=vidthumbhtml_643(curvid_643);
		}
	}
}
function playprev_643() {
	if (curvid_643 >0 ) {
		curvid_643--;
		if (cpvideo_643)
			playstart_643();	// we are playing video
		else {
			var thumbdiv=document.getElementById('thumb_643');
			thumbdiv.innerHTML=vidthumbhtml_643(curvid_643);
		}
	}
}

// play video in video window
function playstart_643(vnr) {
	closepopup_643();	// close popup (if open)
	if (vnr==null)
		vnr=curvid_643;
	else
		curvid_643=vnr;	// set the current
	var thumbdiv=document.getElementById('thumb_643');
	thumbdiv.innerHTML='<div></div>';
	thumbdiv.style.background='#FFF url(http://incdn.s3.amazonaws.com/yubbyp_v1/img/spinner32.gif) no-repeat 173.5px 138px';
	thumbdiv.innerHTML='<iframe name="playerframe" class="playerframe" src="http://www.yubby.com/widget/playvideo/'+cvids_643[vnr].vid+'/407/336/L/W" width="407" height="336" frameborder="0" scrolling="no" allowtransparency="true"></iframe>';
	cpvideo_643=true;
}

// show large thumb video still
function playstop_643(vnr) {
	if (vnr==null)
		vnr=curvid_643;
	else
		curvid_643=vnr;	// set the current
	cpvideo_643=false;
	var thumbdiv=document.getElementById('thumb_643');
	thumbdiv.innerHTML=vidthumbhtml_643(vnr);
}

// big thumbnail / player window
function vidthumbhtml_643(vnr) {
	var html='';
	//th: 407 x 336  it: 407 x 274 t= -16 nrdesclines=2 
html+='<div style="width:407px;height:274px; overflow:hidden; position:absolute;left:0px;top:0px;">';
html+='<img src="'+cvids_643[vnr].thumb+'" style="width:407px;height:305.25px;top:-16px;left:0px;position:relative;">';
html+='</div>';
html+='<div style="width:397px;height:62px;position:absolute;left:0px;bottom:0px;background-color:#BBB;padding:5px;"><div style="overflow:hidden;height:52px;"><div style="white-space:nowrap; margin: 2px 3px; font-size:16px;color:#555555;">'+htmlspecialchars(cvids_643[vnr].title)+'</div><div style="margin: 2px 5px; font-size:13px;line-height:13px;color:#ffffff;overflow:hidden;height:27px;"  title="'+htmlspecialchars(cvids_643[vnr].desc)+'">'+htmlspecialchars(cvids_643[vnr].desc)+'</div><div style="padding: 3px 5px; letter-spacing:1px; background-color: #BBB; color: #333;font-size: 10px; position: absolute; right: 0px; top: -14px; ">'+(vnr+1)+'/'+(cvids_643.length)+'</div></div></div>';
html+='<div style="position: absolute; width:100px;height:100px;top:118px;left:154px;z-index:200;cursor:pointer;cursor:hand;background:url(http://incdn.s3.amazonaws.com/yubbyp_v1/img/widget/chart2/videoplay100.png) no-repeat;" onClick="playstart_643();"></div>';
	return html;
}

function visspb(vnr,show) {
	el = document.getElementById('spbid'+vnr);
	if (el) {
		el.style.display = show ? 'block':'none';  
	} 
	if (show && !cpvideo_643)
		playstop_643(vnr);
}

// thumbs rechts
function vidthumbhtmlSmall_643(vnr) {
	var html='';
	html='';
				html+='<div style="margin: 0px; float: left; position: relative; width: 124px; height: 92px;">';
				html+='<div style="width:104px;max-height:58px;background:#f6f6f6;margin:13px auto 0px auto;overflow:hidden;position:relative;">';
				html+='<div style="width:104px;height:58px;background:#cccccc;border:0px solid #dedede;overflow:hidden;position:relative;"  onmouseover="visspb('+vnr+',true);" onmouseout="visspb('+vnr+',false);" >';
						html+='<img style="position:absolute;width:104px;height:78px;top:-10px;left:0;cursor: pointer;" onclick="playstart_643('+vnr+')" title="'+htmlspecialchars(cvids_643[vnr].desc)+'" src="'+cvids_643[vnr].thumb+'" />';
						html+='<div id="spbid'+vnr+'" style="display:none; position: absolute; width:20px;height:20px;top:20px;left:40px;z-index:200;cursor:pointer;cursor:hand;background:url(http://incdn.s3.amazonaws.com/yubbyp_v1/img/widget/chart2/videoplay20.png) no-repeat;" onclick="playstart_643('+vnr+')"></div>';
					html+='</div>';
				html+='</div>';
				html+='<div style="position: absolute; bottom: 0px; left: 10px;padding:0 0 4px 0;width:104px;height:15px;z-index:200;color:#555;font-size:11px;overflow:hidden;white-space: nowrap;cursor: pointer;" >'+htmlspecialchars(cvids_643[vnr].title)+'</div>';
			html+='</div>';
		return html;
}

// cp 1..npages
function paginationhtml_643(cp,npages) {
	if (npages<=1)
		return '';	// empty if no pagination..
	var html='';
	html+='<div class="pages">';
	if (cp>1) {
		// we CAN prev!
		html+= '<span class="pageblock" onclick="gotopage_643('+(cp-1)+');">&#171; Previous</span>';
	}
	else {
		html+= '<span class="pageblock_disabled">&#171; Previous</span>';
	}
	// Available pages - Link
	var lpage = 1;
	var cpageSur = 2;
	var dotted = false;
	for (var lpage=1;lpage<=npages;lpage++) {
		// 1-2...8-9-[10]-11-12....58-59 
		if ( lpage<=2 || (lpage>=cp-4 && lpage<=cp+4) || lpage>=npages-1) {
			dotted = false;	// we need to dot afterwards
			if (lpage == cp )
				html+='<span class="pageblock_curpage"><b>'+lpage+'</b></span>';
			else
				html+='<span class="pageblock" onclick="gotopage_643('+lpage+');">'+lpage+'</span>';
		}
		else {
			// no printing.. buttt maybe we need to dot
			if ( !dotted ) {
				html+='<span class="pageblock_dots">&nbsp;...&nbsp;</span>';
				dotted = true;
			}
		}
	}
		
	// Next page - Link
	if ( cp<npages )
		html+='<span class="pageblock" onclick="gotopage_643('+(cp+1)+');">Next &#187;</span>';
	else
		html+='<span class="pageblock_disabled">Next &#187;</span>';
	html+='</div>';
	return html;
}

function vidplayurl_643(vnr) {
	if (vnr==null)
		vnr=curvid_643;
	return 'http://www.yubby.com/channel/player/5428/'+cvids_643[vnr].vid;
}

// find absolute top loc of object
function vp_offsetTop(obj) {
    curtop = 0;
    if (obj.offsetParent) {
    curtop = obj.offsetTop
    while (obj = obj.offsetParent) {
      curtop += obj.offsetTop
    }
  }
  return curtop;
}

function vp_offsetLeft(obj) {
  curtop = 0;
  if (obj.offsetParent) {
    curtop = obj.offsetLeft;
    while (obj = obj.offsetParent) {
      curtop += obj.offsetLeft;
    }
  }
  return curtop;
}


function closepopup_643() {
  el = document.getElementById('ipopup_643');
  if (el) {
    el.parentNode.removeChild(el);
  } 
}

//
// getPageScroll()
// Returns array with x,y page scroll values.
// Core code from - quirksmode.org
//
function getPageScroll(){

	var yScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
	}

	arrayPageScroll = new Array('',yScroll) 
	return arrayPageScroll;
}



//
// getPageSize()
// Returns array with page width, height and window width, height
// Core code from - quirksmode.org
// Edit for Firefox by pHaez
//
function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}


	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}

//------------------------------------ button handlers --------------------------------------
function stButImg(oBut) {
	if (oBut.id == 'pgnext_643') { 
		if (matrix_curpg>=matrix_npages)
			oBut.src = img2_d.src;
		else
			oBut.src= butnext_mousein ? img2_ov.src : img2_ou.src;
	}
	if (oBut.id == 'pgprev_643') { 
		if (matrix_curpg<=1)
			oBut.src = img1_d.src;
		else
			oBut.src= butprev_mousein ? img1_ov.src : img1_ou.src;
	}
}

function oMouEv(oBut,mouseIn) {
	
	if (oBut.id == 'pgnext_643') 
		butnext_mousein=mouseIn;
	if (oBut.id == 'pgprev_643') 
		butprev_mousein=mouseIn;
	stButImg(oBut);
}

//----------------------------------------- pagination -------------------------------------

function initpage_643() {
	matrix_npages= Math.ceil(cvids_643.length / matrix_itemspp);
}

function gotopage_643(pg) {
		
	if (!matrix_npages)
		initpage_643();
	if (pg<1)
		pg=1;
	if (pg>matrix_npages)
		pg=matrix_npages;
		
	oldpg=matrix_curpg;
	matrix_curpg=pg;
	var mxs=document.getElementById('mxs_643');
	var mxs2=document.getElementById('mxs2_643');
	//if (!mxs)	
	//	alert('mxs_643 niet gevonden');
	var html='';
	for (var i=(matrix_curpg-1)*matrix_itemspp,cv=0;i<cvids_643.length && cv<matrix_itemspp;i++) {
		html+=  vidthumbhtmlSmall_643(i);
		cv++;
	}
	//html+=  '<div style="clear:both;"></div>';
	//if (matrix_npages>1) {
	//	html+=  '<div style="margin:10px 0px">'+paginationhtml_643(matrix_curpg, matrix_npages)+'</div>';
	//}
	if (oldpg<pg) {
		// stop old motions if busy
		if (tween1)	
			tween1.stop(); 
		if (tween2)
			tween2.stop();
		// tween UP
		(tweenflip?mxs2:mxs).innerHTML=html;	// put that in the NEW (to be shifted in) mxs
		// and start the tweens...
		// todo
		tween1 = new Tween((tweenflip?mxs2:mxs).style,'top',Tween.strongEaseOut,278,0      ,1,'px');
		tween1.start();
		tween2 = new Tween((tweenflip?mxs:mxs2).style,'top',Tween.strongEaseOut,0  ,-278 ,1,'px');
		tween2.start();
		tweenflip=!tweenflip;
		//mxs.innerHTML=html;
	}
	else if (oldpg>pg) {
		// tween down
		if (tween1)	
			tween1.stop(); 
		if (tween2)
			tween2.stop();
		(tweenflip?mxs2:mxs).innerHTML=html;	// put that in the NEW (to be shifted in) mxs
		// and start the tweens...
		// todo
		tween1 = new Tween((tweenflip?mxs2:mxs).style,'top',Tween.strongEaseOut,-278,0   ,1,'px');
		tween1.start();
		tween2 = new Tween((tweenflip?mxs:mxs2).style,'top',Tween.strongEaseOut,0   ,278   ,1,'px');
		tween2.start();
		tweenflip=!tweenflip;
	}
	else {
		(tweenflip?mxs:mxs2).innerHTML=html;
	}
	
	
	
	// disable/enable next/prev buttons
	el = document.getElementById('pgnext_643');
	if (el) 
		stButImg(el); // update nextbutton state

	el = document.getElementById('pgprev_643');
	if (el) 
		stButImg(el); // update prevbutton state
}

function gotopageoffset_643(offset) {	// 1 or -1
	if (matrix_npages==0)
		initpage_643();
	if (matrix_curpg+offset<0 || matrix_curpg+offset>matrix_npages) {
		gotopage_643(matrix_curpg);
		return 0;
	}
	gotopage_643(matrix_curpg+offset);
	return 1;
}

function showmatrix_643() {
	// close old one
	closepopup_643();

	matrix_npages= Math.ceil(cvids_643.length / 16);
	
	// open new
	var popup_div = document.createElement('div');
	var title='matrix';
	popup_div.id = "ipopup_643";
	popup_div.style.position = 'absolute';
	popup_div.style.border = 'none';
	var base_width=172*4+25;

	var base_height=100*4+30+10+4;
	if (matrix_npages>1) 
		base_height+=30;
	popup_div.style.width = base_width+'px';
	popup_div.style.height = base_height+'px';
	popup_div.style.fontFamily='Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Tahoma,Geneva,Arial,helvetica,sans-serif';
	popup_div.style.zIndex = '10000';

	// CENTER SCREEN
	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();
	var popup_top = arrayPageScroll[1] + ((arrayPageSize[3] -base_height) / 2);
	var popup_left = arrayPageScroll[0] +((arrayPageSize[0] - base_width) / 2);
	if (popup_top<0)
		popup_top=0;
	if (popup_left<0)
		popup_left=0;
	popup_div.style.position = 'absolute';
	popup_div.style.top = popup_top + 'px';
	popup_div.style.left = popup_left + 'px';


	
	var vid_html='';
	vid_html+='<div style="padding:0px;position:relative;border:2px #CCC solid;background-color:white;width:'+(base_width-4)+'px;height:'+(base_height-4)+'px;">';
	vid_html+='<br style="display:none;"/><style type="text/css">	\
		.pages {padding:2px 0 2px 8px; margin:0; clear:both;font-size:12px;} \
			.pages span.pageblock {border: 1px solid #888; color:#000; height: 12px; padding: 3px 6px;margin: 0px 4px 0px 0px;cursor: pointer;cursor:hand;}\
			.pages span.pageblock:hover {color:#D10101;text-decoration:underline;}	\
			.pages span.pageblock_disabled {border: 1px solid #888; color: #aaa; height: 12px; padding: 3px 6px;margin: 0px 4px 0px 0px;}\
			.pages span.pageblock_dots {border: 0px solid #888; color: #000; height: 12px; padding: 3px 6px;margin: 0px 4px 0px 0px;}\
			.pages span.pageblock_curpage {border: 1px solid #888; color: #aaa; height: 12px; padding: 3px 6px;margin: 0px 4px 0px 0px;}\
		</style>';
	vid_html+=	'<div onclick="closepopup_643();" style="position:absolute;top:7px;right:8px;cursor:pointer;cursor:hand;background:url(http://www.yubby.com/img/icon_bw_close22.png) no-repeat;width:24px;height:24px;z-index:10000;"></div>';
	vid_html+=	'<div style="position:absolute;top:8px;left:15px;color:#888;font-size:15px;overflow:hidden;width:'+(base_width-50)+'px;">Rockpalast</div>';
	vid_html+=	'<div style="margin:30px 10px 10px 10px;" id="mxs_643">';
	// for (var i=0,cv=0;i<cvids_643.length && cv<16;i++) { 
	// 		vid_html+=  vidthumbhtmlSmall_643(i);
	// 		cv++;
	// 	}
	// 	vid_html+=  '<div style="clear:both;"></div>';
	// 
	// 	if (matrix_npages>1) {
	// 		vid_html+=  '<div style="margin:10px 0px">'+paginationhtml_643(matrix_curpg, matrix_npages)+'</div>';
	// 	}
	vid_html+=	'</div>';
	vid_html+=  '<div style="clear:both;"></div>';
	vid_html+='</div>';
					
	popup_div.innerHTML=vid_html;
	document.body.appendChild(popup_div);
	gotopage_643(matrix_curpg);
}


function closeembed_643() {
  el = document.getElementById('iembed_643');
  if (el) {
    el.parentNode.removeChild(el);
  } 
}
function toggleembed_643() {
	el = document.getElementById('iembed_643');
	if (el) 
		closeembed_643();
	else
		showembed_643();
}

function showembed_643() {
	// close old one
	closeembed_643();
	// open new
	var popup_div = document.createElement('div');
	var title='embed';
	popup_div.id = "iembed_643";
	popup_div.style.position = 'absolute';
	popup_div.style.border = 'none';
	var base_width=520;

	var base_height=90;
	popup_div.style.width = base_width+'px';
	popup_div.style.height = base_height+'px';
	popup_div.style.fontFamily='Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Tahoma,Geneva,Arial,helvetica,sans-serif';
	popup_div.style.zIndex = '10000';
	popup_div.style.position = 'absolute';
	popup_div.style.bottom = '38px';
	popup_div.style.left = '10px';


	
	var vid_html='';
	vid_html+='<div style="width:510px; height:'+(base_height-10).toString()+'px; border:3px solid #BBB;padding:5px; background-color:#fff;color:#000;">';
	vid_html+='<div onclick="closeembed_643();" style="position:absolute;top:7px;right:0px;cursor:pointer;cursor:hand;background:url(http://www.yubby.com/img/icon_bw_close22.png) no-repeat;width:24px;height:24px;z-index:10000;"></div>';
	vid_html+='<div style="font-face:Arial, Helvetica;font-size:10px; margin:10px 0 0 0;">';
	vid_html+='<div style="padding-bottom:3px;"><div style="float:left;width:40px;">URL:</div><input type="text" onclick="this.focus();this.select();" style="border: 0pt none ; background-color: #ccc; width: 440px; font-size: 9px; height: 15px;" value="http://www.yubby.com/channel/player/5428/first"></div>';
	vid_html+='<div style=""><div style="float:left;width:40px;">Embed:</div><textarea rows=2 cols=100 onclick="this.focus();this.select();" style="border: 0pt none ; background-color: #ccc; width: 440px; font-size: 9px; height: 40px;">&lt;div id=&quot;viidoo_solo_92&quot;&gt&lt;/div&gt;&lt;script type=&quot;text/javascript&quot; src=&quot;http://www.yubby.com/widget/solojs/5428/92/width:550/height:375/skin:clean&quot;&gt;&lt;/script&gt;</textarea></div>';	
	vid_html+='</div>';

	vid_html+='</div>';	
	popup_div.innerHTML=vid_html;
	
	em = document.getElementById('widget_flash_643');
	if (em) {
    	em.appendChild(popup_div);
	} 
}


// utf8 to string conversions
var escapable = /[\\\"\x00-\x1f\x7f-\uffff]/g,
    meta = {    // table of character substitutions
        '\b': '\\b',
        '\t': '\\t',
        '\n': '\\n',
        '\f': '\\f',
        '\r': '\\r',
        '"' : '\\"',
        '\\': '\\\\'
    };

function utf8quote(string) {
	// If the string contains no control characters, no quote characters, and no
	// backslash characters, then we can safely slap some quotes around it.
	// Otherwise we must also replace the offending characters with safe escape
	// sequences.

    escapable.lastIndex = 0;
    return escapable.test(string) ?
        '"' + string.replace(escapable, function (a) {
            var c = meta[a];
            return typeof c === 'string' ? c :
                '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4);
        }) + '"' :
        '"' + string + '"';
}




