function ad_QueryString_Parse() {
	QueryString.keys = [];
	QueryString.values = [];
	var query = window.location.search.substring(1);
	var pairs = query.split("&");
	for (var i = 0; i < pairs.length; i++) {
		var pos = pairs[i].indexOf('=');
		if (pos >= 0) {
			var argname = pairs[i].substring(0,pos);
			var value = pairs[i].substring(pos+1);
			QueryString.keys[QueryString.keys.length] = argname;
			QueryString.values[QueryString.values.length] = value;
		}
	}
}

function ad_QueryString(key) {
	ad_QueryString_Parse();
	var value = null;
	for (var i = 0; i < QueryString.keys.length; i++) {
		if (QueryString.keys[i] == key) {
			value = QueryString.values[i].toLowerCase();
			break;
		}
	}
	return value;
}
function ad_get_videoid() {
		if (ad_QueryString('videoid') != null)
			return ad_QueryString('videoid');
		else
			return 0;
}
function ad_stripTicks(str)
{
	var s = str;
	while(s.indexOf("'") != -1) {
	s = s.replace("'",""); }
	return s;
}

function ad_random()
{
	ad_randomseed = (ad_randomseed * 4096 + 150889) % 714025;
	return ad_randomseed / 714025;
}

var ad_randomseed = Date.parse(new Date()); 
var ad_randomNumber = ad_random() + "";

function ad_get_url() { //el=str, case_sensitive=bool
	var rs="i";
	var urls = document.URL;
	urls = ad_stripTicks(urls);

	var el = "friendID";
	var re = new RegExp( "\\?[\\w\\W]*"+ el +"=([^\\&\\?#]*)", rs);
	var arr = re.exec(urls);
if (!arr) {
	elg = "groupID";
	var red = new RegExp( "\\?[\\w\\W]*"+ elg +"=([^\\&\\?#]*)", rs);
	arr = red.exec(urls);
	}
	if(arr && arr.length>1){	
	return arr[1];
	}else{ 
	var expr = /\/([\w]*)$/i;
	arr = expr.exec(urls);
		if(arr && arr.length>1) {
			return arr[1].toLowerCase(); }
		else {
			return ''; }
	}
}

var ad_acnt = 1;

function ad_wrapper()
{
	var argv = ad_wrapper.arguments;
	var friendID = 0;
	var AdTopicID = 0;
	var videoID = 0;
	var tokenID = argv[0];
	var page = argv[1];
	var pos = argv[2];
	var pxsize = '';
	var ctr = null;

	ctr = document.getElementById(tokenID);

	if (ctr == null){
		return;
	}

	videoID = ad_get_videoid();

	if(argv.length == 4){
		AdTopicID = argv[3];
	}

	subd = 'deSB';

	re_ex = /,/;
	
	temp_flag = 0;
	if(re_ex.test(page)){
		site_arr = page.split(",");
		page = site_arr[1];
	}
	
	switch (pos)
	{
		case 'Frame1':
			friendID = ad_get_url();
			pxsize = 'width=728 height=90';
			pos = 'leaderboard';
			subd = 'deLB';
			break;
		case 'Top':
			pxsize = 'width=468 height=60';
			pos = 'banner';
			subd = 'deBR';
			break;
		case 'x08':
			pxsize = 'width=430 height=600';
			pos = 'halfpage';
			subd = 'deHP';
			break;
		case 'x14':
			pxsize = 'width=300 height=300';
			pos = 'mrec';
			subd = 'deMR';
			friendID = ad_get_url();
			break;
		case 'x15':
			pxsize = 'width=160 height=600';
			pos = 'skyscraper';
			subd = 'deSK';
			break;
		case 'x54': //feature profile
			pxsize = 'width=225 height=170';
			pos = 'profile';
			subd = 'deFP';
			break;
		case 'x54-1': //feature profile small
			pxsize = 'width=200 height=170';
			pos = 'profile';
			subd = 'uhpfp';
			break;
		case 'x55': //feature group
			pxsize = 'width=640 height=280';
			pos = 'group';
			subd = 'deFG';
			break;
		case 'x56':
			pxsize = 'width=460 height=140';
			break;
		case 'x69': // This was added for the anchor man inbox add.
			pxsize = 'width=628 height=288';
			break;
		case 'x77':
			pxsize = 'width=1 height=1';
			pos = '1x1';
			subd = 'deSB';
			break;
		case 'x78': // login page
			pxsize = 'width=750 height=600';
			pos = 'interstitial';
			subd = 'deSB';
			break;
		case 'x85':
			pxsize = 'width=300 height=300';
			break;
		case 'x86':
			pxsize = 'width=465 height=360';
			break;
		case 'x87':
			pxsize = 'width=463 height=400';
			break;
		case 'x88':
			pxsize = 'width=440 height=140';
			pos = 'featuredband';
			subd = 'deFB';
			break;
		case 'fspecial':
			pxsize = 'width=440 height=140';
			pos = 'fspecial';
			subd = 'deSB';
			break;
		case 'featblg':
			pxsize = 'width=500 height=100';
			pos = 'featblg';
			subd = 'deSB';
			break;
		case 'uhpfp': //uhp feature profile
			pxsize = 'width=200 height=170';
			pos = 'uhpfp';
			subd = 'deFP';
			break;
		case 'west':
			pxsize = 'width=440 height=160';
			pos = 'west';
			subd = 'deWB';
			break;
		case 'east':
			pxsize = 'width=300 height=100';
			pos = 'east';
			subd = 'deEB';
			break;
		case 'featvid':
			pxsize = 'width=300 height=170';
			pos = 'featvid';
			subd = 'deFV';
			break;
		case 'movpro':
			pxsize = 'width=300 height=250';
			pos = 'movpro';
			subd = 'deMP';
			break;
		case 'fmovl':
			pxsize = 'width=229 height=216';
			pos = 'fmovl';
			subd = 'deFML';
			break;
		case 'fmovr':
			pxsize = 'width=229 height=216';
			pos = 'fmovr';
			subd = 'deFMR';
			break;
		case 'vrec':
			pxsize = 'width=240 height=400';
			pos = 'vrec';
			subd = 'deVR';
			break;
        	case 'Leaderboard2':
           		friendID = ad_get_url();
           		pxsize = 'width=728 height=90';
            		pos = 'leaderboard2';
            		subd = 'deLB2';
            		break;
		default:
			pxsize = 'width=468 height=60';
			pos = 'test';
			break;
	}
	var rand = ad_randomNumber.substring(2,11);
    var testmode = false;
    var special = '';

	if(friendID){
		friendID = "&friendid="+friendID;
	}
	
	if(AdTopicID){
		AdTopicID = "&category="+AdTopicID;
	}
	else
	{
		AdTopicID = "";
	}

	if(videoID){
		videoID = "&videoID="+videoID;
	}
	else
	{
		videoID = "";
	}
	
	if (ad_QueryString('schoolID') != null)
		var SchoolID = ad_QueryString('schoolID');
	else
		var SchoolID = 0;

	if (ad_QueryString('special') != null)
	{
		testmode = true;
		special = ad_QueryString('special');
	}

	var runBandGenreAd=false;
	if(document.getElementById("bandgenre1")){
		runBandGenreAd= (document.getElementById("bandgenre1").parentNode.childNodes.length==3);
	}
	if(runBandGenreAd)
	{
	    if(testmode){
    		ctr.innerHTML = "<IFRAME " + pxsize + " style=\"position:relative;z-index:10000\" MARGINWIDTH=0 MARGINHEIGHT=0 HSPACE=0 VSPACE=0 FRAMEBORDER=0 SCROLLING=no src='http://detst.myspace.com/html.ng/site=myspace&position="+pos+"&page="+page+"&rand="+rand+friendID+AdTopicID+"&acnt="+ad_acnt+"&schoolpage="+SchoolID+"&bandgenre="+document.forms[0].bandgenre1.value+"&bandgenre="+document.forms[0].bandgenre2.value+"&bandgenre="+document.forms[0].bandgenre3.value+"&special="+special+videoID+"'></iframe>";
    	    }
	    else {
    		ctr.innerHTML = "<IFRAME " + pxsize + " style=\"position:relative;z-index:10000\" MARGINWIDTH=0 MARGINHEIGHT=0 HSPACE=0 VSPACE=0 FRAMEBORDER=0 SCROLLING=no src='http://"+subd+".myspace.com/html.ng/site=myspace&position="+pos+"&page="+page+"&rand="+rand+friendID+AdTopicID+"&acnt="+ad_acnt+"&schoolpage="+SchoolID+"&bandgenre="+document.forms[0].bandgenre1.value+"&bandgenre="+document.forms[0].bandgenre2.value+"&bandgenre="+document.forms[0].bandgenre3.value+videoID+"'></iframe>";
    	    }
	}
	else
	{
	    if (testmode){
    		ctr.innerHTML = "<IFRAME " + pxsize + " style=\"position:relative;z-index:10000\" MARGINWIDTH=0 MARGINHEIGHT=0 HSPACE=0 VSPACE=0 FRAMEBORDER=0 SCROLLING=no src='http://detst.myspace.com/html.ng/site=myspace&position="+pos+"&page="+page+"&rand="+rand+friendID+AdTopicID+"&acnt="+ad_acnt+"&schoolpage="+SchoolID+"&special="+special+videoID+"'></iframe>";
    	    }
	    else {
    		ctr.innerHTML = "<IFRAME " + pxsize + " style=\"position:relative;z-index:10000\" MARGINWIDTH=0 MARGINHEIGHT=0 HSPACE=0 VSPACE=0 FRAMEBORDER=0 SCROLLING=no src='http://"+subd+".myspace.com/html.ng/site=myspace&position="+pos+"&page="+page+"&rand="+rand+friendID+AdTopicID+"&acnt="+ad_acnt+"&schoolpage="+SchoolID+videoID+"'></iframe>";
    	    }
	}
	ad_acnt = ad_acnt + 1;
}
