//<![CDATA[
var tgs = new Array( 'div','td','tr', 'body', 'form', 'table', 'html', 'iframe', 'span', 'input', 'select', 'a', 'img', 'p', 'h1', 'h2');
var szs = new Array( 'xx-small','x-small','small','medium','large','x-large','xx-large' );
var startSz = 2;

function ts( trgt,inc ) {
    aplicarFix(inc);
    if (!document.getElementById) return
    var d = document,cEl = null,sz = startSz,i,j,cTags;
    sz = inc;
    if ( sz < 0 ) sz = 0;
    if ( sz > 6 ) sz = 6;
    startSz = sz;

    if (!( cEl = d.getElementById( trgt ) ) ) cEl = d.getElementsByTagName( trgt )[ 0 ];
    cEl.style.fontSize = szs[ sz ];

    for ( i = 0 ; i < tgs.length ; i++ )
    {
        cTags = cEl.getElementsByTagName( tgs[ i ] );

        for ( j = 0 ; j < cTags.length ; j++ ) cTags[ j ].style.fontSize = szs[ sz ];
    }
    // This creates a cookie that persists for a year
    document.cookie = "version=" + sz;   
}
function cambiarColor(trgt, color){
    if (!document.getElementById) return
    var d = document,cEl = null,sz = startSz,i,j,cTags;
    sz += 0;//inc;
    if ( sz < 0 ) sz = 0;
    if ( sz > 6 ) sz = 6;
    startSz = sz;

    if (!( cEl = d.getElementById( trgt ) ) ) cEl = d.getElementsByTagName( trgt )[ 5 ];
    //cEl.style.fontSize = szs[ sz ];

    for ( i = 0 ; i < tgs.length ; i++ )
    {
        cTags = cEl.getElementsByTagName( tgs[ i ] );

        for ( j = 0 ; j < cTags.length ; j++ ) cTags[ j ].style.color = color;
    }
}

function aplicarFix(value){
    //Setear el tamaño deseado de los pixeles (Solamente para IE);
    if(navigator.appName=='Microsoft Internet Explorer'){
        var size='300px';
        switch(value){
            case 4: size='400px';break;
            case 5: size='500px';break;
            case 6: size='750px';break;
            default:size='300px';break;
        }
        jQuery('.ElementClass').each(function(){
            $parent=jQuery(this).parent().get(0);
            $parent.style.width=size;
        });
    }
}

function createMouseOverEvent(elemntClass){
    var fireOnThis = document.getElementsByClassName(elemntClass)[0];
    if( document.createEvent ) {
        var evObj = document.createEvent('MouseEvents');
        evObj.initEvent( 'mouseover', true, false );
        fireOnThis.dispatchEvent(evObj);
    } else if( document.createEventObject ) {
        fireOnThis.fireEvent('onmouseover');
    }
}

function doMenu(keyShortcut,elementClass,keyIndex){
    subrayarKey(elementClass, keyIndex);
    shortcut.add(keyShortcut,function(){
        createMouseOverEvent(elementClass);
    });
}
function subrayarKey(elementClass,keyIndex){
    var element=document.getElementsByClassName(elementClass)[0];
    var texto=element.innerHTML;
    var initText=texto.substring(0, keyIndex);
    var letter=texto.substring(keyIndex, keyIndex+1)
    var endText=texto.substring(keyIndex+1, texto.length);
    element.innerHTML=initText+'<u>'+letter+'</u>'+endText;
}
function createClickEvent(elemntClass){
    var fireOnThis = document.getElementsByClassName(elemntClass)[0];
    if( document.createEvent ) {
        var evObj = document.createEvent('MouseEvents');
        evObj.initEvent('click', true, false );
        fireOnThis.dispatchEvent(evObj);
    } else if( document.createEventObject ) {
        fireOnThis.fireEvent('onclick');
    }
}
function doGo(keyShortcut,elementClass,keyIndex){
    subrayarKey(elementClass, keyIndex);
    shortcut.add(keyShortcut, function(){
        createClickEvent(elementClass);
    });
}

function changeImage(facesContext){
    jQuery('.iceMnuBarSubMenuInd').attr('src',facesContext+'/images/submenu.gif');
}
function doSubMenu(keyShortcut,parentClasses,elementClass,keyIndex){
    subrayarKey(elementClass, keyIndex);
    shortcut.add(keyShortcut, function(){
        for(var j=0;j<parentClasses.length;j++){
            createMouseOverEvent(parentClasses[j]);
        }
        createMouseOverEvent(elementClass);
    });
}
function getInternetExplorerVersion()
// Returns the version of Internet Explorer or a -1
// (indicating the use of another browser).
{
    var rv = -1; // Return value assumes failure.
    if (navigator.appName == 'Microsoft Internet Explorer')
    {
        var ua = navigator.userAgent;
        var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
        if (re.exec(ua) != null)
            rv = parseFloat( RegExp.$1 );
    }
    return rv;
}

//Permite solo introducir numeros
function soloNumeros(){
    var key=window.event.keyCode;
    return ((key >= 48 && key <= 57) || key == 46);
}
function soloNumeros2(event){
    event= (event) ? event: window.event;
    var charCode = (event.which) ? event.which : event.keyCode;
    
    if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode != 44 && charCode != 46 && charCode != 38 && charCode != 40 && charCode != 39 && charCode != 37 && charCode != 8){
     return false;
    }
    return true;
}

function soloNumerosDecimales(event){
    event= (event) ? event: window.event;
    var charCode = (event.which) ? event.which : event.keyCode;
    if (charCode > 31 && (charCode < 48 || charCode > 57) || key == 46 )
        return false;
    return true;
}
//]]>
