function switchFontSize (ckname,val) {
	var bd = $E('BODY');
	switch (val) {
		case 'inc':
			if (CurrentFontSize+1 < 7) {
				bd.removeClass('fs'+CurrentFontSize);
				CurrentFontSize++;
				bd.addClass('fs'+CurrentFontSize);
			}		
		break;
		case 'dec':
			if (CurrentFontSize-1 > 0) {
				bd.removeClass('fs'+CurrentFontSize);
				CurrentFontSize--;
				bd.addClass('fs'+CurrentFontSize);
			}		
		break;
		default:
			bd.removeClass('fs'+CurrentFontSize);
			CurrentFontSize = val;
			bd.addClass('fs'+CurrentFontSize);		
	}
	Cookie.set(ckname, CurrentFontSize,{duration:365});
}

function switchTool (ckname, val) {
	createCookie(ckname, val, 365);
	 _proxy_jslib_handle(window, 'location', '', 0, 0).reload();
}

function createCookie(name,value,days) {
  if (days) {
    var date = new (Date)();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
   _proxy_jslib_assign('', document, 'cookie', '=', ( name+"="+ _proxy_jslib_handle(null, 'value', value, 0, 0)+expires+"; path=/"));
}

String.prototype.trim = function() { return  _proxy_jslib_handle(this, 'replace', '', 1, 0)(/^\s+|\s+$/g, ""); };

function changeToolHilite(oldtool, newtool) {
	if (oldtool != newtool) {
		if (oldtool) {
			 _proxy_jslib_assign('', oldtool, 'src', '=', (  _proxy_jslib_handle( _proxy_jslib_handle(oldtool, 'src', '', 0, 0), 'replace', '', 1, 0)(/-hilite/,'')));
		}
		 _proxy_jslib_assign('', newtool, 'src', '=', (  _proxy_jslib_handle( _proxy_jslib_handle(newtool, 'src', '', 0, 0), 'replace', '', 1, 0)(/.gif$/,'-hilite.gif')));
	}
}

//addEvent - attach a function to an event
function mdAddEvent(obj, evType, fn) { 
 if (obj.addEventListener){ 
   obj.addEventListener(evType, fn, false); 
   return true; 
 } else if (obj.attachEvent){ 
   var r = obj.attachEvent("on"+evType, fn); 
   return r; 
 } else { 
   return false; 
 } 
}

function getElem (id) {
	var obj =  _proxy_jslib_handle(document, 'getElementById', '', 1, 0) (id);
	if (!obj) return null;
	var divs =  _proxy_jslib_handle(obj, 'getElementsByTagName', '', 1, 0) ('div');
	if (divs && divs.length >= 1) return  _proxy_jslib_handle(divs, (divs.length - 1), 0, 0);
	return null;
}

function getFirstDiv (id) {
	var obj =  _proxy_jslib_handle(document, 'getElementById', '', 1, 0) (id);
	if (!obj) return null;
	var divs =  _proxy_jslib_handle(obj, 'getElementsByTagName', '', 1, 0) ('div');
	if (divs && divs.length >= 1) return divs[0];
	return obj;
}

function instr(str, item) {
	var arr = str.split(" ");
	for (var i = 0; i < arr.length; i++){
		if ( _proxy_jslib_handle(arr, (i), 0, 0) == item) return true;
	}
	return false;
}

function equalHeightInit () {

	//Content and wrap col
	var md_content =  _proxy_jslib_handle(document, 'getElementById', '', 1, 0) ('md-container');
	var md_colwrap =  _proxy_jslib_handle(document, 'getElementById', '', 1, 0) ('md-colwrap');
	if (md_content && md_colwrap) {
		if (md_content.scrollHeight > md_colwrap.scrollHeight) 
		{
			var md_inners = getElementsByClass ("innerpad", md_colwrap, "DIV");	
			if (md_inners && md_inners.length)
			{
				md_inners[0].style.height = md_content.scrollHeight + 'px';
			}
		}else{
			 _proxy_jslib_handle(document, 'getElementById', '', 1, 0) ('md-content').style.height = md_content.scrollHeight + 'px';
		}
	}

	//Bottom spotlight 1
	var md_botsl =  _proxy_jslib_handle(document, 'getElementById', '', 1, 0) ('md-botsl1');
	if (md_botsl)
	{
		var botsl = getElementsByClass ("md-box.*", md_botsl, "DIV");	
		if (botsl && botsl.length)
		{
			var maxh = 0
			for (var i=0; i<botsl.length ; (i= _proxy_jslib_assign_rval('++', 'i', '', '', i)))
			{
				maxh = ( _proxy_jslib_handle(botsl, (i), 0, 0).scrollHeight > maxh)?  _proxy_jslib_handle(botsl, (i), 0, 0).scrollHeight:maxh;
			}
			for (var i=0; i<botsl.length ; (i= _proxy_jslib_assign_rval('++', 'i', '', '', i)))
			{
				if ( _proxy_jslib_handle(botsl, (i), 0, 0).scrollHeight < maxh)
				{
					var md_inners = getElementsByClass ("moduletable.*",  _proxy_jslib_handle(botsl, (i), 0, 0), "DIV");	
					if (md_inners && md_inners.length)
					{
						md_inners[0].style.height = maxh - 30 + 'px';
					}
				}				
			}
		}
	}

	//Bottom spotlight 2
	var md_botsl =  _proxy_jslib_handle(document, 'getElementById', '', 1, 0) ('md-botsl2');
	if (md_botsl)
	{
		var botsl = getElementsByClass ("md-box.*", md_botsl, "DIV");	
		if (botsl && botsl.length)
		{
			var maxh = 0
			for (var i=0; i<botsl.length ; (i= _proxy_jslib_assign_rval('++', 'i', '', '', i)))
			{
				maxh = ( _proxy_jslib_handle(botsl, (i), 0, 0).scrollHeight > maxh)?  _proxy_jslib_handle(botsl, (i), 0, 0).scrollHeight:maxh;
			}
			for (var i=0; i<botsl.length ; (i= _proxy_jslib_assign_rval('++', 'i', '', '', i)))
			{
				if ( _proxy_jslib_handle(botsl, (i), 0, 0).scrollHeight < maxh)
				{
					var md_inners = getElementsByClass ("moduletable.*",  _proxy_jslib_handle(botsl, (i), 0, 0), "DIV");	
					if (md_inners && md_inners.length)
					{
						md_inners[0].style.height = maxh - 30 + 'px';
					}
				}				
			}
		}
	}

}

mdAddEvent (window, 'load', equalHeightInit);

function preloadImages () {
	var imgs = new (Array)();
	for (var i = 0; i < arguments.length; i++) {
		var imgsrc =  _proxy_jslib_handle(arguments, (i), 0, 0);
		 _proxy_jslib_assign('', imgs, (i), '=', ( new (Image)()));
		 _proxy_jslib_assign('',  _proxy_jslib_handle(imgs, (i), 0, 0), 'src', '=', ( imgsrc));
	}
}


function getElementsByClass(searchClass,node,tag) {
	var classElements = new (Array)();
	var j = 0;
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els =  _proxy_jslib_handle(node, 'getElementsByTagName', '', 1, 0)(tag);
	var elsLen = els.length;
	var pattern = new (RegExp)('(^|\\s)'+searchClass+'(\\s|$)');
	for (var i = 0; i < elsLen; i++) {
		if ( pattern.test( _proxy_jslib_handle(els, (i), 0, 0).className) ) {
			 _proxy_jslib_assign('', classElements, (j), '=', (  _proxy_jslib_handle(els, (i), 0, 0)));
			j++;
		}
	}
	//alert(searchClass + j);
	return classElements;
}


function fixIE() {
	var objs = getElementsByClass ("createdate", null, "TD");
	if (objs) {
		for (var i=0; i<objs.length; i++){
			 _proxy_jslib_assign('',  _proxy_jslib_handle(objs, (i), 0, 0), 'innerHTML', '=', ( "<span>" +  _proxy_jslib_handle( _proxy_jslib_handle(objs, (i), 0, 0), 'innerHTML', '', 0, 0) + "</span>"));
		}
	}

	var obj = $E('h1.logo a');
	obj.onmouseover = function () {
		this.setStyle('filter', "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=templates/md_genista/images/logo2.png, sizingMethod='crop')");
	}
	obj.onmouseout = function () {
		this.setStyle('filter', "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=templates/md_genista/images/logo1.png, sizingMethod='crop')");
	}
	
/*
	//var objs = getElementsByClass('.*-transbg');
	var objs = $ES('#md-cssmenu li ul');
	if (!objs) return;
	for(var i=0; i<objs.length;i++){
		makeTransBg(objs[i]);
	}
*/
	var objs = getElementsByClass('.*-transbg');
	if (objs) {
		for(var i=0; i<objs.length;i++){
			makeTransBg( _proxy_jslib_handle(objs, (i), 0, 0));
		}
	}
}

if(isIE6()) mdAddEvent (window, 'load', fixIE);

function makeTransBg(el, bgimg) {
	var obj = $(el);
	if(!obj) return;
	if (obj.tagName == 'IMG') {
		//This is an image
		if (!bgimg) bgimg =  _proxy_jslib_handle(obj, 'src', '', 0, 0);
		obj.setStyle('height',obj.offsetHeight);
		obj.setStyle('width',obj.offsetWidth);
		 _proxy_jslib_assign('', obj, 'src', '=', ( 'images/blank.png'));
		obj.setStyle ('visibility', 'visible');
		obj.setStyle('filter', "progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+bgimg+", sizingMethod='crop')");
	}else{
		//Background
		if (!bgimg) bgimg = obj.getStyle('backgroundImage');
		var pattern = new (RegExp)('url\s*[\(]+(.*)[\)]+');
		if ((m = pattern.exec(bgimg))) bgimg = m[1];
		obj.setStyle('background', 'none');
		//if(!obj.getStyle('position'))
		if(obj.getStyle('position')!='absolute' && obj.getStyle('position')!='relative') {
			obj.setStyle('position', 'relative');
		}

		//Get all child
		var childnodes = obj.childNodes;
		for(var j=0;j<childnodes.length;j++){
			if((child = $( _proxy_jslib_handle(childnodes, (j), 0, 0)))) {
				if(child.getStyle('position')!='absolute' && child.getStyle('position')!='relative') {
					child.setStyle('position', 'relative');
				}
				child.setStyle('z-index',2);
			}
		}
		//Create background layer:
		var bgdiv = new (Element)('DIV');
		bgdiv.setStyle('position', 'absolute');
		bgdiv.setStyle('top', 0);
		bgdiv.setStyle('left', 0);
		bgdiv.setStyle('width', obj.offsetWidth - 4);
		bgdiv.setStyle('height', obj.offsetHeight - 4);
		bgdiv.setStyle('z-index', '1');
		bgdiv.setStyle('filter', "progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+bgimg+", sizingMethod='image')");
		bgdiv.inject(obj, 'top');
	}
}

function isIE6() {
	version=0
 if (navigator.appVersion.indexOf("MSIE")!=-1){
		temp=navigator.appVersion.split("MSIE")
 version=parseFloat(temp[1])
 }
	return (version && (version < 7));
}

//Menu image hover effect
function setOpacity(obj, opacity) {
  opacity = (opacity == 100)?99.999:opacity;
  
  // IE/Win
  obj.style.filter = "alpha(opacity:"+opacity+")";
  
  // Safari<1.2, Konqueror
  obj.style.KHTMLOpacity = opacity/100;
  
  // Older Mozilla and Firefox
  obj.style.MozOpacity = opacity/100;
  
  // Safari 1.2, newer Firefox and Mozilla, CSS3
  obj.style.opacity = opacity/100;
}

function menuImageHover () {
	var mainnav =  _proxy_jslib_handle(document, 'getElementById', '', 1, 0)('md-mainnav');
	if (!mainnav) return;
	var imgs =  _proxy_jslib_handle(mainnav, 'getElementsByTagName', '', 1, 0) ('IMG');
	if (!imgs || !imgs.length) return;
	for (var i=0; i<imgs.length; i++)
	{
		if (! _proxy_jslib_handle(imgs, (i), 0, 0).parentNode.className.test(/active/))
		{
			setOpacity( _proxy_jslib_handle(imgs, (i), 0, 0), 50);
			 _proxy_jslib_handle(imgs, (i), 0, 0).display = 'block';
			 _proxy_jslib_handle(imgs, (i), 0, 0).parentNode.img =  _proxy_jslib_handle(imgs, (i), 0, 0);
			 _proxy_jslib_handle(imgs, (i), 0, 0).parentNode.onmouseover = function () {
				if(typeof(setOpacity)=='function') setOpacity(this.img, 100);
			}
			 _proxy_jslib_handle(imgs, (i), 0, 0).parentNode.onmouseout = function () {
				if(typeof(setOpacity)=='function') setOpacity(this.img, 50);
			}
		}
	}
}

mdAddEvent (window, 'load', menuImageHover);
//Add span to module title
function addSpanToTitle () {
  var colobj =  _proxy_jslib_handle(document, 'getElementById', '', 1, 0) ('md-colwrap');
  if (!colobj) return;
  var modules = getElementsByClass ('module.*', colobj, "DIV");
 if (!modules) return;
  for (var i=0; i<modules.length; i++) {
    var module =  _proxy_jslib_handle(modules, (i), 0, 0);
    var title =  _proxy_jslib_handle(module, 'getElementsByTagName', '', 1, 0) ("h3")[0];  
    if (title) {
       _proxy_jslib_assign('', title, 'innerHTML', '=', ( "<span>"+ _proxy_jslib_handle(title, 'innerHTML', '', 0, 0)+"</span>"));
      //module.className = "md-" + module.className;
    }
  }
}

mdAddEvent (window, 'load', addSpanToTitle);
 ;
_proxy_jslib_flush_write_buffers() ;