
/*@cc_on @*/
/* Version 0.1_01112006 */

var CookieNameForRedirect = 'robecoredirect';

var ContentMenus = {
 collapseAll: function() {
  var boxes = Main.getElementsByClassName(document, 'div', 'box');
  for (var i = 0; i < boxes.length; i++) {
   if (boxes[i].getElementsByTagName('h3').length == 1 && !Main.hasClass(boxes[i].parentNode, 'not-available')) {
    Main.addClass(boxes[i], 'closed');
    Main.addClass(boxes[i], 'clickable');
    boxes[i].getElementsByTagName('h3')[0].onclick = function() {
     if (Main.hasClass(this.parentNode, 'closed')) {
      Main.swapClass(this.parentNode, 'closed', 'open');
     } else {
      Main.swapClass(this.parentNode, 'open', 'closed');
     };
    };
    /*@if (@_win32)
    boxes[i].getElementsByTagName('h3')[0].onmouseover = function() {
     if (!Main.hasClass(this, 'hover')) {
      Main.addClass(this, 'hover');
     };
    };
    boxes[i].getElementsByTagName('h3')[0].onmouseout = function() {
     if (Main.hasClass(this, 'hover')) {
      Main.removeClass(this, 'hover');
     };
    };
    /*@end @*/
   };
  };
 }
};

var Cookie = {
 create: function(name, value, days) {
  if (days) {
   var date = new Date();
   date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
   var expires = '; expires=' + date.toGMTString();
  } else {
   var expires = '';
  };
  document.cookie = name + '=' + value + expires + '; path=/';
 },
 read: function(name) {
  var nameEQ = name + '=';
  var ca = document.cookie.split(';');
  for (var i = 0; i < ca.length; i++) {
   var c = ca[i];
   while (c.charAt(0) == ' ') {
    c = c.substring(1, c.length);
   };
   if (c.indexOf(nameEQ) == 0) {
    return c.substring(nameEQ.length, c.length);
   };
  };
  return null;
 },
 erase: function(name) {
  this.create(name, '', -1);
 }
};

function storeCookie(e) {
	if(document.getElementById('dontshowagain').checked) {
		var selectedLink = null;

		if(!e) {
			var e = window.event;
		}
		
		if(e.target) {
			selectedLink = e.target;
		}
		else if(e.srcElement) {
			selectedLink = e.srcElement;
		}		

		Cookie.create(CookieNameForRedirect, selectedLink, 14);
	}
	
	return true;
}

var Main = {
 initialize: function() {
  if (document.getElementById) {
   /* This is the Javascript version of redirect
   if(Cookie.read(CookieNameForRedirect) != null && Cookie.read(CookieNameForRedirect) != "") {
    document.location.href = Cookie.read(CookieNameForRedirect);
   }
   */
   
   ContentMenus.collapseAll();
   var redirectlinks = Main.getElementsByClassName(document, 'a', 'redirectlink');
   for (var i = 0; i < redirectlinks.length; i++) {
	var redirectlink = redirectlinks[i];
	var link = redirectlink.href;
	if(link.indexOf("'") != -1)
	{
	 link = link.replace(/'/g, "\\'");
	}
	
	if(document.addEventListener) {
	 redirectlink.addEventListener('click', storeCookie, false);
	}
	else {
	 redirectlink.attachEvent('onclick', storeCookie);
	}
   }
   Main.addClass(document.getElementById('checkbox'), 'js');
  };
 },
 getElementsByClassName: function(oElm, strTagName, strClassName) {
  var arrElements = oElm.getElementsByTagName(strTagName);
  var arrReturnElements = new Array();
  strClassName = strClassName.replace(/\-/g, '\\-');
  var oRegExp = new RegExp('(^|\\s)' + strClassName + '(\\s|$)');
  var oElement;
  for (var i = 0; i < arrElements.length; i++) {
   oElement = arrElements[i];
   if (oRegExp.test(oElement.className)) {
    arrReturnElements.push(oElement);
   };
  };
  return (arrReturnElements)
 },
 addClass: function(o, c) {
  this.removeClass(o, c);
  return o && (o.className += (o.className.length > 0 ? ' ' : '') + c);
 },
 removeClass: function(o, c) {
  return o && (o.className = o.className.replace(new RegExp('^' + c + '\\b\\s*|\\s*\\b' + c + '\\b', 'g'), ''));
 },
 hasClass: function(o, c) {
  return (!o || !o.className) ? false : (new RegExp('\\b' + c + '\\b')).test(o.className);
 },
 swapClass: function(o, oc, nc) {
  this.removeClass(o, oc);
  this.addClass(o, nc);
 }
};

function init() {
 if (arguments.callee.done) {   
  return;
 };
 arguments.callee.done = true;
 if (_timer) {
  clearInterval(_timer);
  _timer = null;
 };
 Main.initialize();
};
if (document.addEventListener) {
 document.addEventListener('DOMContentLoaded', init, false);
};
/*@if (@_win32)
 document.write('<script id=__ie_onload defer src=/eng//system/blank.html><\/script>');
 var script = document.getElementById('__ie_onload');
 script.onreadystatechange = function() {
  if (this.readyState == 'complete') {
   init();
  };
 };
 try {
  document.execCommand("BackgroundImageCache", false, true);
 } catch(err) {}
/*@end @*/
if (/WebKit/i.test(navigator.userAgent)) {
 var _timer = setInterval(function() {
  if (/loaded|complete/.test(document.readyState)) {
   init();
  };
 }, 10);
}

window.onload = init;