function verifyEmailList(form, fieldName, fieldErrorName, separator, execute )
{
    if (!execute)
        return false;
    
    var address =  form.elements[fieldName].value;
    address = trim(address);
    
    if(address=='')
        return true;
    
    var address_array = address.split(separator);
    var part_num = 0;
    var valid = true;
    while (part_num < address_array.length)
    {
        if (trim(address_array[part_num]) != '' )
        {
            address_array[part_num] = trim(address_array[part_num]);
            if (address_array[part_num].match(/\b(^[_A-Za-z0-9-]+(\.[_A-Za-z0-9-]+)*@([A-Za-z0-9-])+(\.[A-Za-z0-9-]+)*((\.[A-Za-z0-9]{2,})|(\.[A-Za-z0-9]{2,}\.[A-Za-z0-9]{2,}))$)\b/gi)==null)
                valid = false
        }else 
            if (address_array.length == 1 ) valid = false;
        part_num+=1;
    }
     
    if (valid)
    {
        var address_array_clean = new Array();
        for (key in address_array)
        {
            if ( trim(address_array[key])!='' )
            {
                address_array_clean.push(address_array[key]); 
            }
        }
        form.elements[fieldName].value = address_array_clean.join(separator);
        return true;
    }
        else 
        {
            showError(fieldErrorName);
            return false;
        }
    }

    function verifyEmail(email)
    {
        var valid = true;
        var trimEmail = trim(email);
        if (trimEmail.match(/\b(^[_A-Za-z0-9-]+(\.[_A-Za-z0-9-]+)*@([A-Za-z0-9-])+(\.[A-Za-z0-9-]+)*((\.[A-Za-z0-9]{2,})|(\.[A-Za-z0-9]{2,}\.[A-Za-z0-9]{2,}))$)\b/gi)==null)
            valid = false;
        return valid;
    
    }

    function showError(fieldErrorName)
    {
        document.getElementById(fieldErrorName).style.display = 'block';
    }

    function hideError(fieldErrorName)
    {
        document.getElementById(fieldErrorName).style.display = 'none';
    }

    function trim(stringa)
    {
        while (stringa.substring(0,1) == ' ')
        {
            stringa = stringa.substring(1, stringa.length);
        }
        while (stringa.substring(stringa.length-1, stringa.length) == ' ')
        {
            stringa = stringa.substring(0,stringa.length-1);
        }
        return stringa;
    }

           
    function isNewName(selectName, fieldErrorName, newName, type)
    {
        for (x=0; x<document.getElementById(selectName).length; x++)
        {   
            if (document.getElementById(selectName).options[x].innerHTML == newName && type == 'add')
            {
                showError(fieldErrorName);
                return false;
            }
            else if (document.getElementById(selectName).options[x].innerHTML == newName && type == 'modify' &&
                document.getElementById(selectName).options[document.getElementById(selectName).selectedIndex].value != document.getElementById(selectName).options[x].value )
            {
                showError(fieldErrorName);
                return false;
            }
        }
        return true;               
    }

    function findPosX(obj)
    {
        var curleft = 0;
        if(obj.offsetParent)
            while(1) 
        {
            curleft += obj.offsetLeft;
            if(!obj.offsetParent)
                break;
            obj = obj.offsetParent;
        }
        else if(obj.x)
            curleft += obj.x;
        return curleft;
    }

    function findPosY(obj)
    {
        var curtop = 0;
        if(obj.offsetParent)
            while(1)
        {
            curtop += obj.offsetTop;
            if(!obj.offsetParent)
                break;
            obj = obj.offsetParent;
        }
        else if(obj.y)
            curtop += obj.y;
        return curtop;
    }

    var allHTMLTags = new Array();

    function hideElementByClass(theClass) {
        allHTMLTags = document.getElementsByTagName("*");
        for (i=0; i<allHTMLTags.length; i++) {
            if (allHTMLTags[i].className==theClass) {
                allHTMLTags[i].style.display='none';
            }
        }
    }

    function show_hide_layer(id,div_pos,action)
    {
        var element = document.getElementById(id);
        if (action == 'hide')
        {
            element.style.display = "none";
        }
        if (action == 'show')
        {
            hideElementByClass(element.className);
            var y = findPosY(document.getElementById(div_pos))-8;
            var x = findPosX(document.getElementById(div_pos))+20;
            element.style.top = y + "px";
            element.style.left = x + "px";
            element.style.display = "block";
        }
    }

    function selectNode(node)
    {
        var selection, range, doc, win;

        if ((doc = node.ownerDocument) && (win = doc.defaultView) && typeof
        win.getSelection != 'undefined' && typeof doc.createRange !=
            'undefined' && (selection = window.getSelection()) && typeof
        selection.removeAllRanges != 'undefined')
        {
            range = doc.createRange();
            range.selectNode(node);
            selection.removeAllRanges();
            selection.addRange(range);
        }
        else if (document.body && typeof document.body.createTextRange !=
            'undefined' && (range = document.body.createTextRange()))
        {
            range.moveToElementText(node);
            range.select();
        }

    }

    function anchor(param){
        //param = 1: video
        //param = 2:anchor

        var vars = [], hash;
        var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
        //hashes = hashes[0].split('#');
        for(var i = 0; i < hashes.length; i++)
        {
            
            hash = hashes[i].split('=');
            vars.push(hash[0]);
            vars[hash[0]] = hash[1];
            
        }
		if (vars['url'] == null) return false;
			if (param == 1){
				//alert (vars['url']);
				return vars['url'];
			}
			  
			if (param == 2)
				{
				//alert (vars['anchor']);
				return vars['anchor'];
			}
    }
