
	// create a portfolio control object
	var NEWS = new Object();
	// properties
	NEWS.activeLinkColor = "#F8AF00";
	NEWS.inactiveLinkColor = "#A29E85";
	NEWS.toString = function() {return "NEWS [object]"};
	NEWS.scrolls = ["", ""];
	NEWS.default_loc = "kurisu_link";
	NEWS.scrollbottom;
	NEWS.initialized = false;
	// methods 
	
	// initialize the navigation
	NEWS.init = function() {
		// store a reference to the content frame
		NEWS.content_ref = document.getElementById("content_frame");
		//   Load references for navigation frames into object that match title link IDs
		// company
		NEWS.kurisu_nav = new Array();
		NEWS.kurisu_nav[0] = document.getElementById("company_sp");
		NEWS.kurisu_nav[1] = document.getElementById("company");		
		NEWS.kurisu_nav[2] = document.getElementById("company_image");	
		// press
		NEWS.press_nav = new Array();
		NEWS.press_nav[0] = document.getElementById("press_sp");
		NEWS.press_nav[1] = document.getElementById("press");		
		NEWS.press_nav[2] = document.getElementById("press_feature");	
		// praise
		NEWS.praise_nav = new Array();
		NEWS.praise_nav[0] = document.getElementById("praise_sp");
		NEWS.praise_nav[1] = document.getElementById("praise_nav");
		NEWS.praise_nav[2] = document.getElementById("content_frame");
		// start page
		NEWS.praise_link = {startpage: document.getElementById("director_link")};	
		// awards
		NEWS.awards_nav = new Array();
		NEWS.awards_nav[0] = document.getElementById("awards_sp");
		NEWS.awards_nav[1] = document.getElementById("awards");
		NEWS.awards_nav[2] = document.getElementById("awards_box");
		NEWS.awards_nav[3] = document.getElementById("awards_image");
		//NEWS.awards_nav[1] = document.getElementById("content_frame");
		// get ref for scroll bottom bar
		NEWS.scrollbottom = document.getElementById("scroll_bottom");
		// get any attached hash data
		NEWS.location = window.location.hash.slice(1);
		if (NEWS.location == "") NEWS.location = NEWS.default_loc;
		// get ref for link
		var link_ref = document.getElementById(NEWS.location);		
		// set the active link
		//NEWS.linkaction(link_ref);
		// set the content frames location
		//trace("load [" + link_ref.firstChild.href + "] into content");
		NEWS.content_ref.src = link_ref.firstChild.href;
		NEWS.initialized = true;
	}	
	MAIN.subscribeInit(NEWS.init, NEWS);
	
	// adds lines and color to active links
	NEWS.linkaction = function(ref) {		
		var linkType = ref.className
		var linkId = ref.id;
		//trace("link action type [" + linkType + "] id [" + linkId + "]");
		if (linkType == "news_title") {
			// main navigation link
			if (NEWS.activeProject != linkId) {
				/*
				// hide active frames
				NEWS.deactivateProject(NEWS.activeProject);
				if (NEWS.activeSubtitle) NEWS.unfocus(NEWS.activeSubtitle);
				// show activated frames
				NEWS.activateProject(linkId);	
				// deactivate active titles
				NEWS.unfocus(NEWS.activeTitle);
				// activate active frame titles
				NEWS.setfocus(ref);
				// set subnav focus for Praise
				if (linkId == "praise_link") NEWS.setfocus(NEWS.praise_link.startpage);				
				// set project as active
				NEWS.activeProject = linkId;
				*/
			}
			else ref.firstChild.blur(); // stop selection focus
		}
		else if (linkType == "news_subtitle") {
			// sub navigation link
			NEWS.unfocus(NEWS.activeSubtitle);
			NEWS.setfocus(ref);
			//trace("load [" + ref.firstChild.firstChild.href + "] into content");
			NEWS.content_ref.src = ref.firstChild.firstChild.href;
		}
	}
	
	// called by loading content page
	NEWS.activatePage = function(obj) {
		if (!NEWS.initialized) return;
		var catagory = obj.document.body.className;
		if (NEWS.activeProject == catagory) return;
		var cat_ref = document.getElementById(catagory);
		//trace("Page activation ["+NEWS.activeTitle+"] ["+cat_ref.id+"]");	
		// hide active frames
		NEWS.deactivateProject(NEWS.activeProject);
		if (NEWS.activeSubtitle) NEWS.unfocus(NEWS.activeSubtitle);
		// deactivate active titles
		NEWS.unfocus(NEWS.activeTitle);
		// show activated frames
		NEWS.activateProject(catagory);	
		// activate active frame titles
		NEWS.setfocus(cat_ref);
		// set subnav focus for Praise
		if (catagory == "praise_link") NEWS.setfocus(NEWS.praise_link.startpage);	
		// set project as active
		NEWS.activeProject = catagory;
	}
	
	// unhides active project 
	NEWS.activateProject = function(ref_id) {		
		var scroll_index = 0;	
		// determine which frames to activate
		var news_id = ref_id.substr(0, ref_id.indexOf("_")) + "_nav";
		//trace("Load news items in ["+news_id+"]");
		var a = NEWS[news_id];
		//trace("show [" + a.length + "] items in [" + news_id + "]");
		for (var x in a) {
			var i = parseInt(x);
			if (i == 0) SCROLL.scrolls[scroll_index] = new Scroller(a[i + 1], a[i], scroll_index++, NEWS.scrollbottom);
			else a[i].style.visibility = "visible";
		}
	}
	
	// hides active project 
	NEWS.deactivateProject = function(ref_id) {
		if (typeof(ref_id) == "undefined") return; 
		// determine which frames to deactivate		
		var scroll_index = 0;	
		// determine which frames to activate		
		var news_id = ref_id.substr(0, ref_id.indexOf("_")) + "_nav";
		//trace("Unload news items in ["+news_id+"]");
		var a = NEWS[news_id];
		//trace("hide [" + a.length + "] items in [" + news_id + "]");
		for (var x in a) {
			var i = parseInt(x);
			a[i].style.visibility = "hidden";
		}
		if (typeof(SCROLL.scrolls[0]) == "object") {
			SCROLL.scrolls[0].close();
			delete SCROLL.scrolls[0];
		}
	}
	
	// removes lines and color to active links
	NEWS.unfocus = function(ref) {
		if (typeof(ref) == "undefined") return;
		else if (ref.className == "news_title") {
			ref.firstChild.style.color = NEWS.inactiveLinkColor;
			ref.style.borderBottom = "none";
		}			
		else if (ref.className == "news_subtitle") {
			ref.style.borderTop = ref.style.borderBottom = "none";
			ref.firstChild.firstChild.style.color = NEWS.inactiveLinkColor;
		}
	}
	
	// adds lines and color to active links
	NEWS.setfocus = function(ref) {
		if (typeof(ref) == "undefined") return;
		else if (ref.className == "news_title") {
			//trace("set focus on title ["+ref.firstChild.nodeName+"]");
			ref.firstChild.style.color = NEWS.activeLinkColor;
			ref.style.borderBottom = "1px solid #F8AF00";
			ref.firstChild.blur();
			NEWS.activeTitle = ref;
		}
		else if (ref.className == "news_subtitle") {
			//trace("set focus on subtitle ["+ref.id+"]");
			ref.style.borderTop = ref.style.borderBottom = "1px solid #F8AF00";
			ref.firstChild.firstChild.style.color = NEWS.activeLinkColor;
			ref.firstChild.firstChild.blur();
			NEWS.activeSubtitle = ref;
		}
	}
	
	// rollover event for catagory links
	NEWS.linkover = function(obj) {
		//trace("linkover()");
		if (NEWS.activeTitle != obj.parentNode) {
			obj.style.color = NEWS.activeLinkColor;
			// goto that category
			NEWS.linkaction(obj.parentNode);
			// load html
			//trace("Load ["+obj.href+"] into content");
			NEWS.content_ref.src = obj.href;
		}
	}
	
	// rollout event for catagory links
	NEWS.linkout = function(obj) {
		if (NEWS.activeTitle != obj.parentNode) obj.style.color = NEWS.inactiveLinkColor;
	}
	
	// initialize portfolio object 
	function init_scroll() {		
		NEWS.scrlinst = document.getElementById("scrollinstruct");
	}
	MAIN.subscribeInit(init_scroll, "scrolling objects");
	
	//trace("news.js has been processed");