
function FlashObject () {
};
FlashObject.prototype.addParam = function () {
};
FlashObject.prototype.write = function () {
};

function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}

DoSiteMods = function () {
	/*if (FlashSite.isLoaded()==false) {
		ModifyHeader();
		AddToBreadCrumbs();
		ModifyNavigation();
		ModifiySplitviews();
		ModifiyBlogsets();
		ModifyContactPages();
		ModifyFooter();
	}*/
}

BreadcrumbClick = function (index) {
	var crumbs = thetainteractive.classes.Cookie.get("breadcrumbs");
	crumbs = crumbs.split(",");
	while (index!=crumbs.length) {
		crumbs.pop();
	}
	thetainteractive.classes.Cookie.set("breadcrumbs", crumbs.join(","));
}

AddToBreadCrumbs = function () {
	var crumbs = thetainteractive.classes.Cookie.get("breadcrumbs");
	if (crumbs=="") crumbs = new Array();
	else crumbs = crumbs.split(",");
	if (crumbs[crumbs.length-1]!=PageHash) crumbs.push(PageHash);
	var element = document.getElementById("breadcrumbs");
	var html = '<ul>';
	for (var i=0; i<crumbs.length; ++i) {
		var hash = crumbs[i];
		var title = crumbs[i].split("-");
		for (var j=0; j<title.length; ++j) title[j] = title[j].substring(0,1).toUpperCase() + title[j].substring(1);
		title.pop();
		html += '<li><a onclick="BreadcrumbClick(' + i + ')" href="/publish/' + hash + '/index.html">» ' + title.join(" ") + '</a></li>';
	}
	html += '</ul>';
	element.innerHTML = "";
	element.innerHTML = html;
	var elememtUL = element.getElementsByTagName("ul")[0];
	elememtUL.style.left = 600-element.scrollWidth + "px";
	thetainteractive.classes.Cookie.set("breadcrumbs", crumbs.join(","));
}

LaunchMusicPlayer = function (url) {
	window.open(url, '_blank', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=416,height=94');
}

ModifyFooter = function () {
	var footer = document.getElementById("footer");
	var laucher = document.createElement("a");
	laucher.id = "music-laucher";
	laucher.href = 'javascript:LaunchMusicPlayer("/music-player/index.html");';
	laucher.innerHTML = " <strong>Launch Music Player</strong>";
	footer.appendChild(laucher);
}

ModifyNavigation = function () {
	var navigation = document.getElementById("navigation");
	var navigationUL = navigation.getElementsByTagName("ul")[0];
	var homelink = document.createElement("a");
	homelink.id = "homelink";
	homelink.href = "/index.html";
	homelink.innerHTML = "&gt;GO HOME";
	navigation.insertBefore(homelink, navigationUL);
}

ModifyHeader = function () {
	var fo = new deconcept.SWFObject("http://dlush.com/change-location/index.swf", "change-location-swf", "100%", "100%", "8");
	fo.addParam("wmode", "transparent");
	fo.write("location-switcher");
}

var LastBlogItem;

ShowBlogItem = function (element) {
	HideBlogItem(LastBlogItem);
	LastBlogItem = element;
	var blogTitleBlock = getElementsByClassName("Title", "h2", element)[0];
	blogTitleBlock.style.visibility = "visible";
	var blogset = element.parentNode.parentNode;
	var blogDesc = getElementsByClassName("Description", "div", element)[0].innerHTML;
	var blogsetDescBlocks = getElementsByClassName("Description", "div", blogset);
	var blogsetDescBlock = blogsetDescBlocks[blogsetDescBlocks.length-1];
	blogsetDescBlock.innerHTML = "";
	blogsetDescBlock.innerHTML = blogDesc;
}

HideBlogItem = function (element) {
	if (!LastBlogItem) return;
	var blogTitleBlock = getElementsByClassName("Title", "h2", element)[0];
	blogTitleBlock.style.visibility = "hidden";
}

ModifyContactPages = function () {
	var replacements = ["NAME", "ADDRESS", "URL", "SUBJECT", "MESSAGE"];
	var buckets = getElementsByClassName("ContactPage", "div");
	for (var i=0; i<buckets.length; ++i) {
		var bucket = buckets[i];
		var labels = bucket.getElementsByTagName("label");
		for (var j=0; j<replacements.length; ++j) {
			var label = labels[j];
			label.innerHTML = "";
			label.innerHTML = replacements[j];
		}
	}
}

ModifiyBlogsets = function () {
	var buckets = getElementsByClassName("Blogset", "div");
	for (var i=0; i<buckets.length; ++i) {
		var bucket = buckets[i];
		var heading = getElementsByClassName("Heading", "div", bucket)[0];
		var blogsDiv = getElementsByClassName("Blogs", "div", bucket)[0];
		var blogs = getElementsByClassName("Blog", "div", blogsDiv);
		for (var j=0; j<blogs.length; ++j) {
			var blog = blogs[j];
			var blogGraphicBlock = getElementsByClassName("Graphic", "div", blog)[0];
			blog.onmouseover = function () {
				ShowBlogItem(this);
			}
		}
		bucket.insertBefore(blogsDiv, heading);
	}
}

ModifiySplitviews = function () {
	var buckets = getElementsByClassName("Splitview", "div");
	for (var i=0; i<buckets.length; ++i) {
		var bucket = buckets[i];
		var context = getElementsByClassName("Context", "div", bucket)[0];
		var desc = getElementsByClassName("Description", "div", bucket)[0].innerHTML;
		context.style.display = desc=="" ? "none" : "block";
	}
}

/*if(typeof window.onload=="function") {
	var oldload = window.onload;
	window.onload=function(){
		DoSiteMods();
		oldload();
	};
} else {
	window.onload = DoSiteMods;
}*/
