Band = {};
Band.map=[
          	["andykushner","sc_"],
          	["soundconnectionband","sc_"],
          	["soundconnectionclient","sc_"],
          	["marquiseband","marq_"],
          	["marquiseclient","marq_c"],
          	["soundnationband","sn_"],
          	["soundnationclient","sn_c"],
          	["thevipsband","vips_"],
          	["thevipsclient","vips_c"],
          	["mcdj","sir"]
          ];
Band.vidMap = 
{
		"sc_":{
			"index":"sc_promo300x170_",
			"media":"sc_wedding528x300_",
			"mv1":"sc_wedding528x300_",
			"mv2":"sc_corporate528x300_",
			"mv3":"sc_tutera528x300_"
		},
		"sc_c":{
			"index":"sc_noakewdg300x170_",
			"media":"sc_wedding528x300_",
			"mv1":"sc_wedding528x300_",
			"mv2":"sc_corporate528x300_",
			"mv3":"sc_tutera528x300_"
		},
		"marq_":{
			"index":"marq_wedding300x170_",
          	"media":"marq_wedding528x300_",
          	"mv1":"marq_wedding528x300_",
          	"mv2":"marq_allofme528x300_",
          	"mv3":"marq_wedding528x300_"
		},
		"marq_c":{
			"index":"marq_nonake300x170_",
          	"media":"marq_nonake528x300_",
          	"mv1":"marq_nonake528x300_",
          	"mv2":"marq_allofme528x300_",
          	"mv3":"marq_allofme528x300_"
		},
		"sn_":{
			"index":"sn_wedding300x170_",
          	"media":"sn_wedding528x300_",
          	"mv1":"sn_wedding528x300_",
          	"mv2":"sn_horns_",
          	"mv3":"sn_hangingon_",
          	"mv4":"sn_summerwind_",
          	"mv5":"sn_bugleboy_"
		},
		"sn_c":{
			"index":"sn_weddingnonake300x170_",
          	"media":"sn_weddingnonake528x300_",
          	"mv1":"sn_weddingnonake528x300_",
          	"mv2":"sn_horns_",
          	"mv3":"sn_hangingon_",
          	"mv4":"sn_summerwind_",
          	"mv5":"sn_bugleboy_"
		},
		"vips_":{
			"index":"vip_ake_small",
          	"media":"vip_ake_large",
          	"mv1":"vip_ake_large",
          	"mv2":"vips_junglelove528x300_",
          	"mv3":"vips_interview528x300_"
		},
		"vips_c":{
			"index":"vips_noake300x170_",
          	"media":"vips_noake528x300_",
          	"mv1":"vips_noake528x300_",
          	"mv2":"vips_junglelove528x300_",
          	"mv3":"vips_interview528x300_"
		},
		"sir":{
			"index":"sirandrew300x170_",
          	"media":"sirandrew528x300_",
          	"mv1":"sirandrew528x300_",
          	"mv2":"sirandrew528x300_",
          	"mv3":"sirandrew528x300_"
		}
};
Plage = {};
Plage.flowKey = function() {
    var def = '#@d8fc78ca6ebcac740c3';
    if (Plage.winLocation.href.search("andykushner.com") > -1)
        return def;
    if (topFlowKey != null && topFlowKey != "" && topFlowKey != "undefined")
        return topFlowKey;
    return def; //this key is unique to the specified domains that have been registered to it.
}
Plage.loadHTCfile = function() {
    return "<style></style>";
}
Plage.winLocation = window.location;

Plage.locationMap = [
                    	["/media.asp","injectIndex"],
                    	["/index.asp","injectIndex"]
                    ];
Plage.mediaMap = [
                 	["media.asp","media"],
                 	["movie=1","mv1"],
                 	["movie=2","mv2"],
                 	["movie=3","mv3"],
                 	["movie=4","mv4"],
                 	["movie=5","mv5"]
                 ];
Plage.getPage = function(loc){
	var map = Plage.locationMap;
	var i=0;
	var location = "injectIndex";
	
	for(i;i<map.length;i++)
	{				
		if(loc.href.search(map[i][0])>-1)
			return map[i][1];
	}
	return location;
}
Plage.getDir = function(loc){
	var map = Band.map;
	var i=0;
	var first;
	var last;
	var str;
	for(i;i<map.length;i++)
	{
		str = map[i][0];
		first = loc.indexOf(str);
		last = loc.lastIndexOf(str);
		if(first != last)
			return Band.map[i][1];
		if(first>-1)
			if(first == last && str!=Band.map[0][0])
				return Band.map[i][1];
	}
	
}
Plage.buildUri = function(band,winLoc)
{
	var mediaMap = Plage.mediaMap;
	var media="undefined";
	var i=0;
	var med ="undefined";
	for(i;i<mediaMap.length;i++)
	{
		med = mediaMap[i];
		if(String(winLoc).indexOf(med[0])!=-1)
			media = med[1];
	}
	if(media=="undefined")
		media = "index";
	var result = "sc_promo300x170_"
	var resultFunc = "Plage.mapVideoResultFunction = function(){";
	resultFunc+="return Band.vidMap.";
	resultFunc+=band;
	resultFunc+="."+media;
	resultFunc+=";}";
	return resultFunc;
}
Plage.findLocation = function(){
	loc = Plage.getPage(Plage.winLocation);
	dir = Plage.getDir(Plage.winLocation.href);
	var vidMapCallFunc = Plage.buildUri(dir,Plage.winLocation.href);
	eval(vidMapCallFunc);
	var vidResult = Plage.mapVideoResultFunction()+flow.speed;
	
	var callFunc = "Plage.callFunc = function(){";
	callFunc+=loc;
	callFunc+="('";
	callFunc+=vidResult;
	callFunc+="','"+Plage.flowKey();
	callFunc+="');}";
	eval(callFunc);
	Plage.callFunc();
	
}


//global
var runSpeed;
var outTime;
window.onload = loadpage;
function storeSpeed(evt){
	runSpeed = evt.band;
	flow.speed = evt.band;
	runPlayer();
}
function loadpage(evt){
	//native
	setupNav();
	if (!$.browser.msie) {
	    $('body').css('opacity', 0.9999);
	} else{
	    if(parseInt($.browser.version)==6)
	        $('#container').before(Plage.loadHTCfile());
	}
	//joe
	outTime=setInterval(handleTimeout,2000);
	band.onFinish = flow.setUp;
	flow.onFinish = storeSpeed;
	band.setUp();
}
function injectIndex(uri,flowKey)
{
	$("#fms").flowplayer("http://www.andykushner.com/flowplayer/flowplayer.commercial-3.1.1.swf", {
		key:flowKey,
		clip:{
			autoPlay:true,
			url:'ake/'+uri,
			provider:'rtmp'
		},
		plugins:{
			rtmp:{
				url:'http://www.andykushner.com/flowplayer/flowplayer.rtmp-3.1.0.swf',
				netConnectionUrl: 'rtmp://flash.takeoneweb.com/vod/'
			}
		},
		controls:{
			url:'http://www.andykushner.com/flowplayer/flowplayer.controls-3.1.1.swf',
			opacity:0.4,
			autoHide:"always",
			fullscreen:false,
			backgroundGradient:'low'
		}
	});
}
function injectMedia(uri,flowKey){
}
function runPlayer() {
    if(outTime)
	    clearInterval(outTime);
	Plage.findLocation();
}
function handleTimeout(){
	var element = document.getElementById("bandAdjuster");
	var evt = {
		"band":"256"
	}
	storeSpeed(evt);
}
flow = {};
flow.range= [
				[0,300,"256"],
				[299,600,"436"],
				[599,999,"824"]
			];
flow.band = "256";
flow.bitrate;
flow.onFinish;
flow.setUp = function(evt){
	flow.bitrate=evt.bitrate;
	flow.band=flow.detectRange();
	
	var obj={
				band:flow.band
			}
	flow.onFinish(obj);
}
flow.detectRange = function(){
	eval(flow.range);		
	if(flow.bitrate>flow.range[2][0])
		return flow.range[2][2];
	if(flow.bitrate<flow.range[0][1])
		return flow.range[0][2];
	if(flow.bitrate<flow.range[1][1] && flow.bitrate>flow.range[1][0])
		return flow.range[1][2];
	return flow.range[0][2];
	
}




