// JavaScript Document
/***********************************************
* Document Text Sizer- Copyright 2003 - Taewook Kang.  All rights reserved.
* Coded by: Taewook Kang (http://www.txkang.com)
* This notice must stay intact for use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/
//Specify affected tags. Add or remove from list:
var tgs = new Array( 'div','td','tr');

//Specify spectrum of different font sizes:
var szs = new Array('x-small','small','medium','large');
var noeffect=Array("menuMaster",'MenuPrincipal','noeffect');

var startSz = 0;
function changeIt( trgt,inc ){

if (!document.getElementById) return

	var d = document,cEl = null,sz = startSz,i,j,cTags;
	if ( inc != 0){
	sz += inc;
	if ( sz < 0 ) sz = 0;
	if ( sz > szs.length-1) sz = szs.length-1;
	startSz = sz;
	createCookie('fontSizeOfText',startSz,20);
	}else{
	sz=startSz;	
	}
	if ( !( cEl = d.getElementById( trgt ) ) ) cEl = d.getElementsByTagName( trgt )[ 0 ];

	cEl.style.fontSize = szs[ sz ];

	for ( i = 0 ; i < tgs.length ; i++ ) {
		if (tgs[i]!="tr"){
		cTags = cEl.getElementsByTagName(tgs[i]);
		for ( j = 0 ; j < cTags.length ; j++ ){
		var classes = cTags[j].className;
		if (!noeffect.inArray(classes) && cTags[j].innerHTML!="") cTags[j].style.fontSize = szs[ sz ];
		if (classes=="textepetit") cTags[j].className="textepetitModifier";
		//if (tgs[i]!="ul") alert("ul");//cTags[j].className="textepetitModifier";
		}
		}
	}

}

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 = "";
  document.cookie = name+"="+(value+1)+expires+"; path=/";
}
function iniFontSize() {
	if(document.cookie){
		
			val=readCookie('fontSizeOfText');
			val=parseInt(val);
			if(val>0){
			startSz=val-1;
			changeIt( 'corps',0);
			}
	}
}

function readCookie(name) {
	
    var cookieCrumbs = document.cookie.split(';');
    var nameToFind = name + '=';
    for (var i = 0; i < cookieCrumbs.length; i++) {
        var crumb = cookieCrumbs[i];
        while (crumb.charAt(0) == ' ') {
            crumb = crumb.substring(1, crumb.length); /* delete spaces */
        }
        if (crumb.indexOf(nameToFind) == 0) {
            return crumb.substring(nameToFind.length, crumb.length);
        }
    }
    return null;
}

Array.prototype.inArray = function(val) {
   for(var i = 0; i < this.length; i++) {
      if(this[i] == val)
return true;
   }
   return false;
}
/* 
 * Cross-browser event handling, by Scott Andrew
 */
function addEvent(element, eventType, lamdaFunction, useCapture) {
    if (element.addEventListener) {
        element.addEventListener(eventType, lamdaFunction, useCapture);
        return true;
    } else if (element.attachEvent) {
        var r = element.attachEvent('on' + eventType, lamdaFunction);
        return r;
    } else {
        return false;
    }
}

/* 
 * Kills an event's propagation and default action
 */
function knackerEvent(eventObject) {
    if (eventObject && eventObject.stopPropagation) {
        eventObject.stopPropagation();
    }
    if (window.event && window.event.cancelBubble ) {
        window.event.cancelBubble = true;
    }
    
    if (eventObject && eventObject.preventDefault) {
        eventObject.preventDefault();
    }
    if (window.event) {
        window.event.returnValue = false;
    }
}

/* Safari */
function cancelEventSafari() {
    return false;        
}
addEvent(window, 'load', iniFontSize);