// BROWSER DETECT
var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();

/* BEHAVIOUR RULES */
var myrules = {
	'#box #box_main #content .right_column .widget .top .toggle' : function(el){
		el.onclick = function(){
			Element.toggle(document.getElementsByClassName('center', el.parentNode.parentNode)[0]);
			if(Element.hasClassName(el,'up')){
				el.className = 'toggle down';
			}
			else if(Element.hasClassName(el,'down')){
				el.className = 'toggle up';
			}
		};
	},
	'#box #box_main #content .main_column .module .module_title' : function(el){
		el.onclick = function(){
			Element.toggle(document.getElementsByClassName('module_content', el.parentNode)[0]);
			if(Element.hasClassName(el,'up')){
				el.className = 'module_title down';
			}
			else if(Element.hasClassName(el,'down')){
				el.className = 'module_title up';
			}
		};
	},
	'#box #box_main #content .main_column .title .toggle' : function(el){
		el.onclick = function(){
			if(Element.hasClassName(el,'up')||Element.hasClassName(el,'down')){
				var tog = el.getAttribute('toggleDiv');
				if(tog!=undefined){
					Element.toggle(tog);
				}
				if(Element.hasClassName(el,'up')){
					el.className = 'toggle down';
				}
				else if(Element.hasClassName(el,'down')){
					el.className = 'toggle up';
				}
			}
		};
	},
	'#box #box_main #content .main_column #sort_drpdwn' : function(el){
		el.onchange = function(){
			this.form.submit();
		};
	},
	'#topic_selector' : function(el){
		el.onchange = function(){
			sel = $('subtopic_selector');
			while (sel.firstChild){
				sel.removeChild(sel.firstChild);
			};
			var p = document.createElement("option");
			if(el.value>0){
				$('subtopic_selector').appendChild(p);
				p.setAttribute("value","");
				p.innerHTML="Please select sub topic";
				var cnt = 1;
				eval("subtopics"+el.value).each(function(st){
					var p = document.createElement("option");
					$('subtopic_selector').appendChild(p);
					p.setAttribute("value",eval("subtopics"+el.value+"_id")[cnt-1]);
					p.innerHTML=eval("subtopics"+el.value)[cnt-1];
					cnt++;
				});
			}
		}
	},
	'#box #box_main #content .hbox input' : function(el){
		element.onfocus = function(){
			if(this.type == 'text' || this.type == 'password'){
				this.style.border='1px solid #508DC1';
				this.style.color='#508DC1';
			};
		}
		element.onblur = function(){
			if(this.type == 'text' || this.type == 'password'){
				this.style.border='1px solid #666666';
				this.style.color='#666666';
			}
		};
	},
	'.box_header_home' : function(el){
		el.onclick = function(){
			window.location='/';
		};
	},
	'#box #box_main #menu_bar ul li a' : function(el){
		element.onmouseover = function(){
			if(BrowserDetect){
				if(!(BrowserDetect.browser=='Explorer'&&BrowserDetect.version<7)){
					this.style.background='url(/images/p_25_trans.png)';
				}
			}
		};
		element.onmouseout = function(){
			this.style.background='none';
		};
	}

};
Behaviour.register(myrules);

dojo.require("dojo.widget.Tooltip");

/*
function componentComplete(){
	//alert('Component Complete');
}
function returnToDashboard(){
	//alert('Return to Dashboard');
}
*/
function done(){
	//alert('Component Complete');
};

function preload_hbox_btns(){
	hboxpic1= new Image(252,80);
	hboxpic1.src="/images/btn_iris_ed_online_demo_hover.png";
	hboxpic2= new Image(252,80);
	hboxpic2.src="/images/btn_iris_ed_online_signup_hover.png";
	hboxpic3= new Image(252,80);
	hboxpic3.src="/images/btn_sign_in_hover.png";
	hboxpic4= new Image(252,80);
	hboxpic4.src="/images/btn_iris_ed_online_demo.png";
	hboxpic5= new Image(252,80);
	hboxpic5.src="/images/btn_iris_ed_online_signup.png";
	hboxpic6= new Image(252,80);
	hboxpic6.src="/images/btn_sign_in.png";
};

// SIFR
  var futuramdbt = {
    src: '/swf/futuramdbtv3.swf'
  };

  var futuramd = {
    src: '/swf/futuramdv3.swf'
  };

  sIFR.activate(futuramdbt, futuramd);
  
  sIFR.replace(futuramd, {
    selector: '#featured_programs h1, #welcome h1, h1.sifr'
    ,css: [
      '.sIFR-root { color:#00437A; font-size:20px }'
    ], wmode: 'transparent'
  });
  
  sIFR.replace(futuramdbt, {
    selector: '.hbox h1'
    ,css: [
      '.sIFR-root { color:#333333; text-align:center; font-size:20px }'
    ], wmode: 'transparent'
  });
  