// Whois updating for for domains <
function refreshCustomWhoisFields(form_name) {
    
    // Get selected data <
    form = document.forms[form_name];
    var reg_id = document.getElementsByName(form_name + "_reg_whois_profile").item(0).value;
    var adm_id = document.getElementsByName(form_name + "_adm_whois_profile").item(0).value;
    var tech_id = document.getElementsByName(form_name + "_tech_whois_profile").item(0).value;
    
    // Hide and show needed elements <
    var elem; 
    for (var i = 0; i < form.length; i++) {
        
        elem = form.elements[i];

var debug=true;

        if ((elem.name.indexOf(form_name) == -1) || (elem.type == 'hidden')) {
            continue;    
        }
        
        if ((elem.name.indexOf(form_name + "_reg") != -1) &&
            (elem.name != form_name + "_reg_whois_profile")) {   
            document.getElementById(elem.name + '_row').style.display = ((reg_id == -1) ? '' : 'none');
        }
        
        if ((elem.name.indexOf(form_name + "_adm") != -1) &&
            (elem.name != form_name + "_adm_whois_profile")) {
            document.getElementById(elem.name + '_row').style.display = (adm_id == -1) ? '' : 'none';
        }

        if ((elem.name.indexOf(form_name + "_tech") != -1) &&
            (elem.name != form_name + "_tech_whois_profile")) {
            document.getElementById(elem.name + '_row').style.display = (tech_id == -1) ? '' : 'none';
        }               
    }
    
    // Setup displaying and hiding of edit and update profile links <
    document.getElementById(form_name + "_reg_profile_edit").parentNode.style.display = ((reg_id == -1) ? '' : 'none');  
    document.getElementById(form_name + "_adm_profile_edit").parentNode.style.display = ((adm_id == -1) ? '' : 'none'); 
    document.getElementById(form_name + "_tech_profile_edit").parentNode.style.display = ((tech_id == -1) ? '' : 'none');  
    document.getElementById(form_name + "_reg_profile_comment").parentNode.style.display = ((reg_id == -1) ? '' : 'none');  
    document.getElementById(form_name + "_adm_profile_comment").parentNode.style.display = ((adm_id == -1) ? '' : 'none'); 
    document.getElementById(form_name + "_tech_profile_comment").parentNode.style.display = ((tech_id == -1) ? '' : 'none');      
}

var debug=true;
var dev=true;

var non_modal_msg_timeout;

var domain_names = new Array();

function changeDlgMsg(name, text) {
    var msg_cont = document.getElementById(name + '_content');
    if (msg_cont) {
        msg_cont.innerHTML = text;
    }
}

function getSelectedDomains(output_cont_id) {
    
    var elems = document.getElementsByName('sel_domains[]');
    
    var selected = new Array();
    
    for(var i = 0; i < elems.length; i++) {
        if (elems.item(i).checked) {
            selected.push(elems.item(i));
        }
    }
    
    var glue = ', ';
    var cnt = 3;
    
    var result = '';
    var it_cnt = (selected.length < cnt) ? selected.length : cnt;
    for (i = 0; i < it_cnt; i++) {
        result += '<a href="javascript: void(0);" onclick="window.open(\'http://www.' + selected[i].title + '\')">' + selected[i].title + '</a>';
        if (i < it_cnt - 1) {
            result += glue;
        }
    }
    
    if (cnt < selected.length) {
        result += ' ... (total <strong>' + (selected[i].disabled ? document.getElementById('all_domains_cnt').value : selected.length) + '</strong> domains)';
    }
    
    document.getElementById(output_cont_id).innerHTML = result;
    
    return result; 
}

function getPage() {  
    page = location.href.substring((location.href.lastIndexOf("/"))+1);

    if (page.indexOf('?') != -1) {
        page = page.substring(0, page.indexOf('?')); 
    } 
    
    return page;
}  

function outDebug(msg) {
    var debug_out = document.getElementById('test_out');
    debug_out.innerHTML = debug_out.innerHTML + msg + ' ; '; 
}

function hideSelects(hide, cont_element) {
    if (!document.all) {
        return;
    }

    var selects = cont_element ? document.getElementById(cont_element).getElementsByTagName('select') : document.getElementsByTagName('select');
    
    for (var i = 0; i < selects.length; i++) {
        selects.item(i).style.display = (hide ? 'none' : 'inline');
    }
}

function clearWhoisContent() {
    document.getElementById('view_whois_content').innerHTML = '';
}

var xmlHttp;

function GetXmlHttpObject(handler)
{
    var objXmlHttp=null

    if (navigator.userAgent.indexOf("Opera")>=0)
    {
        objXmlHttp=new XMLHttpRequest()
        objXmlHttp.onload=handler
        objXmlHttp.onerror=handler
        return objXmlHttp
    } 
    if (navigator.userAgent.indexOf("MSIE")>=0)
    {
        var strName="Msxml2.XMLHTTP"
        if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
        {
            strName="Microsoft.XMLHTTP"
        }

        try
        {
            objXmlHttp=new ActiveXObject(strName)
            objXmlHttp.onreadystatechange=handler
            return objXmlHttp
        }
        catch(e)
        {
            //alert("Error. Scripting for ActiveX might be disabled")
            return
        }
    }
    if (navigator.userAgent.indexOf("Mozilla")>=0)
    {
        objXmlHttp=new XMLHttpRequest()
        objXmlHttp.onload=handler
        objXmlHttp.onerror=handler
        return objXmlHttp
    }
}

function submit_lock(id, lock) {
    // Check if there is not already running request <    
    if ((undefined !== window.xmlHttp) && ((xmlHttp.readyState == 1) || (xmlHttp.readyState == 3))) {
    	alert('delayed');
        setTimeout("submit_lock('" + id + "', " + lock + ");", 10);
        return;       
    } 
        
    url="DomainList?id=" + id + "&action=lock&lock=" + lock;
    
    xmlHttp=GetXmlHttpObject(submit_common_result)    
    xmlHttp.open("GET", url , true)
    xmlHttp.send(null)
}

function submit_p1(id) {
    url="DomainList?id=" + id + "&action=p1";
    xmlHttp=GetXmlHttpObject(submit_p1_result)    
    xmlHttp.open("GET", url , true)
    xmlHttp.send(null)
}

function submit_cancel(id) {
    url="DomainTransfer?id=" + id + "&action=cancel";
    xmlHttp=GetXmlHttpObject(submit_common_result);   
    xmlHttp.open("GET", url , true);
    xmlHttp.send(null);
}

function submit_reject(id) {
    url="DomainTransfer?id=" + id + "&action=reject";
    xmlHttp=GetXmlHttpObject(submit_common_result);    
    xmlHttp.open("GET", url , true);
    xmlHttp.send(null);
}

function submit_restore(id) {
    url="DomainRedemption?id=" + id + "&action=restore";
    xmlHttp=GetXmlHttpObject(submit_common_result);      
    xmlHttp.open("GET", url, true );            
    xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    xmlHttp.send(null);       
}

function submit_explicit_renew(id) {
    url="DomainExpired?id=" + id + "&action=renew";
    xmlHttp=GetXmlHttpObject(submit_common_result);      
        xmlHttp.open("GET", url, true );            
        xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        xmlHttp.send(null);       
}

function submit_accept(id) {
    url="DomainTransfer?id=" + id + "&action=accept";
    xmlHttp=GetXmlHttpObject(submit_common_result);    
    xmlHttp.open("GET", url , true);
    xmlHttp.send(null);
}

function submit_checkout() {
    url="DomainRegister?action=checkout";
    xmlHttp=GetXmlHttpObject(submit_checkout_result)    
    xmlHttp.open("GET", url , true)
    xmlHttp.send(null)
}

function submit_clear() {
    url=getPage() + "?action=clear";
    xmlHttp=GetXmlHttpObject(submit_clear_result)    
    xmlHttp.open("GET", url , true)
    xmlHttp.send(null)
}


function submit_buy(domain_name) {   
    // Check if there is not already running request <    
    if ((undefined !== window.xmlHttp) && ((xmlHttp.readyState == 1) || (xmlHttp.readyState == 3))) {
        setTimeout("submit_buy('" + domain_name + "');", 10);
        return;       
    } 
    
    var url= getPage() + "?action=buy&domain=" + domain_name;
    xmlHttp = GetXmlHttpObject(submit_common_result);    
    xmlHttp.open("GET", url , true);
    xmlHttp.send(null);  
}

function submit_buyall() {
    url=getPage() + "?action=buyall";
    xmlHttp=GetXmlHttpObject(submit_common_result)    
    xmlHttp.open("GET", url , true)
    xmlHttp.send(null)
}

function submit_removeall() {
    url=getPage() + "?action=removeall";
    xmlHttp=GetXmlHttpObject(submit_common_result)    
    xmlHttp.open("GET", url , true)
    xmlHttp.send(null)
}

function submit_remove(domain_name) {
    // Check if there is not already running request <    
    if ((undefined !== window.xmlHttp) && ((xmlHttp.readyState == 1) || (xmlHttp.readyState == 3))) {
        setTimeout("submit_remove('" + domain_name + "');", 10);
        return;       
    } 
        
    url= getPage() + "?action=remove&domain=" + domain_name;
    xmlHttp=GetXmlHttpObject(submit_common_result)    
    xmlHttp.open("GET", url , true)
    xmlHttp.send(null)
}

function submit_cart_remove(domain_name) {
    // Check if there is not already running request <    
    if ((undefined !== window.xmlHttp) && ((xmlHttp.readyState == 1) || (xmlHttp.readyState == 3))) {
        setTimeout("submit_cart_remove('" + domain_name + "');", 10);
        return;       
    } 
       
    url=getPage() + "?action=remove&domain=" + domain_name;
    xmlHttp=GetXmlHttpObject(submit_cart_remove_result)    
    xmlHttp.open("GET", url , true)
    xmlHttp.send(null)
}

function submit_tag_assign(grid_name, tag_id, new_tag_name) {
    submit_domains_grid(grid_name, 'tag_assign', 'id=' + tag_id + ((new_tag_name != '') ? '&name=' + new_tag_name : ''));
}

function submit_domains_grid(grid_name, action, get_params, post_params) {
    
    // Build params list with selected domains <
    var frm = document.grid_domains_form;
    
    if (get_params == null) {
        get_params = 'action=' + action;
    } else {
        get_params += '&action=' + action;         
    }
    
    for (var i = 0; i < frm.elements.length; i++) {
        if ((frm.elements[i].name == 'sel_domains[]') && 
            (frm.elements[i].checked) && (frm.elements[i].value != 'on')) {
            post_params = (post_params != undefined ? post_params : '') + ((post_params != undefined) && (post_params.length > 0) ? '&' : '') + 'sel_domains[]='  + frm.elements[i].value;
        }
    }
    
    // Format post params if needed <
    var post = post_params !== undefined ? post_params.split('&') : new Array();
    if (post.length > 0) {
    	post_params = '';
    	for (var i = 0; i < post.length; i++) {
    		post_params += (post_params == '' ? '' : '&') + '_POST_' + post[i];
    	}
    }
    
    // Make grid reload js <
    get_params += '&cut_object=' + grid_name;
    setVisibility("RD_" + grid_name, true);
    aasn("RR_" + grid_name, "DomainList?" + get_params + '&' + post_params);
}

function submit_req_domains_grid(action, get_params, post_params) {
    
    // Build params list with selected domains <
    var frm = document.req_grid_domains_form;
    
    if (get_params == null) {
        get_params = 'action=' + action;
    } else {
        get_params += '&action=' + action;         
    }
    
    if (post_params == null) {
    	post_params = '';
    }    
    
    for (var i = 0; i < frm.elements.length; i++) {
        if ((frm.elements[i].name == 'req_sel_domains[]') && 
            (frm.elements[i].checked) && (frm.elements[i].value != 'on')) {
            post_params += ((post_params.length > 0) ? '&' : '') + 'sel_domains[]='  + frm.elements[i].value;
        }
    }
    
    url = "DomainTransfer?" + get_params;

    xmlHttp=GetXmlHttpObject(submit_common_result); 
            
    if (post_params == null) {   
        xmlHttp.open("GET", url , true);
        xmlHttp.send(null);
    } else {
        xmlHttp.open("POST", url, true );            
        xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
                xmlHttp.send(post_params);    
    }
}

function submit_lost_domains_grid(action, get_params, post_params) {
    
    // Build params list with selected domains <
    var frm = document.lost_grid_domains_form;
    
    if (get_params == null) {
        get_params = 'action=' + action;
    } else {
        get_params += '&action=' + action;         
    }
    
    if (post_params == null) {
    	post_params = '';
    }    
    
    for (var i = 0; i < frm.elements.length; i++) {
        if ((frm.elements[i].name == 'lost_sel_domains[]') && 
            (frm.elements[i].checked) && (frm.elements[i].value != 'on')) {
            post_params += ((post_params.length > 0) ? '&' : '') + 'sel_domains[]='  + frm.elements[i].value;
        }
    }
    
    url = "DomainTransfer?" + get_params;

    xmlHttp=GetXmlHttpObject(submit_common_result); 
            
    if (post_params == null) {   
        xmlHttp.open("GET", url , true);
        xmlHttp.send(null);
    } else {
        xmlHttp.open("POST", url, true );            
        xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
                xmlHttp.send(post_params);    
    }
}

function submit_exp_domains_grid(action, get_params, post_params) {
    
    // Build params list with selected domains <
    var frm = document.exp_grid_domains_form;
    
    if (get_params == null) {
        get_params = 'action=' + action;
    } else {
        get_params += '&action=' + action;         
    }
    
    if (post_params == null) {
    	post_params = '';
    }
    
    for (var i = 0; i < frm.elements.length; i++) {
        if ((frm.elements[i].name == 'exp_sel_domains[]') && 
            (frm.elements[i].checked) && (frm.elements[i].value != 'on')) {
            post_params += ((post_params.length > 0) ? '&' : '') + 'sel_domains[]='  + frm.elements[i].value;
        }
    }
    url = "DomainExpired?" + get_params;

    xmlHttp=GetXmlHttpObject(submit_common_result); 
            
    if (post_params == null) {   
        xmlHttp.open("GET", url , true);
        xmlHttp.send(null);
    } else {
        xmlHttp.open("POST", url, true );            
        xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
                xmlHttp.send(post_params);    
    }
}

function submit_redemp_domains_grid(action, get_params, post_params) {
    
    // Build params list with selected domains <
    var frm = document.redemp_grid_domains_form;
    
    if (get_params == null) {
        get_params = 'action=' + action;
    } else {
        get_params += '&action=' + action;         
    }
    
    if (post_params == null) {
    	post_params = '';
    }
    
    for (var i = 0; i < frm.elements.length; i++) {
        if ((frm.elements[i].name == 'redemp_sel_domains[]') && 
            (frm.elements[i].checked) && (frm.elements[i].value != 'on')) {
            post_params += ((post_params.length > 0) ? '&' : '') + 'sel_domains[]='  + frm.elements[i].value;
        }
    }
    url = "DomainRedemption?" + get_params;

    xmlHttp=GetXmlHttpObject(submit_common_result); 
            
    if (post_params == null) {   
        xmlHttp.open("GET", url , true);
        xmlHttp.send(null);
    } else {
        xmlHttp.open("POST", url, true );            
        xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
                xmlHttp.send(post_params);    
    }
}

function updateRow(id, content, row_type) {
  
    var row = document.getElementById(id);
   
    if (row != null) {
        
        if (row_type != null) {
            row.className = 'gridrow_' + row_type;
        } 
        content = content.replace('</tr>', '');
        content = content.substring(content.indexOf('<td'));
        
        // Put new content in cell elements <
        for (var i = 0; i < row.childNodes.length; i++) {
            if (row.childNodes[i].nodeType == 1) {
                
                // Recalculate and puit the new content for the cell <
                row.childNodes[i].innerHTML = content.substring(content.indexOf('>') + 1, (content.indexOf('</td') != -1 ? content.indexOf('</td') : content.length));
                
                // Cut the cell 
                content = content.substr(content.indexOf('<td', 3));
            }
        }
    } else {
        // Seems element is still not loaded <
        setTimeout("updateRow('" + id + "', '" + content + "', '" + row_type + "');", 100);
    }
}

function updateImage(cont_id, img) {
  document.getElementById(cont_id).innerHTML = '<img src="' + img + '" alt="" style="border: 0px" />';
}

function submit_common_result() {

    // Check if xml state is reayd yet <    
    if (xmlHttp.readyState != 4) {
        return;       
    }   
    
    if (xmlHttp.responseText == '') {
        return;
    }
    
    eval_custom(xmlHttp.responseText.replace('<!--endjs-->', ''));
}

// Evaluates the text but raises php error if problem is found not js one <
function eval_custom(text) {
    if (text == '') {
        return;    
    } 
    try {
        eval(text);
    } catch(err) {
					
		// checking if session is expired and login is requested
		re = /session is expired, relogin/;
		if (text.search(re)!=-1){
			alert('Your session has expired. Please log in again.');
			window.location='main.php';
			return false;
		};
					
        // Build error message <
        var msg = 'Error in AJAX response: ' + err.description + "\n" + text;

        if (dev) {
            alert(msg);
        } else {
            
            // Send error request <
            url="CatchError?msg=" + window.location + ' msg:' + msg;
            xmlHttp=GetXmlHttpObject();    
            xmlHttp.open("GET", url , true);
            xmlHttp.send(null);    
            
            ask_feedback();
        }    
    }    
}

function ask_feedback() {
    // Redirect to feedback page if needed <
    if (confirm('System has encountered a problem. Do you want to report a feedback?')) {
        w = window.open('error.php');
        if(!w){
            window.location.assign('error.php');
        }
    }    
}

var preload_images = new Array();

function add_preload_image(name, path)
{
    if (path == undefined) {
        path = 'templates/domainbullies/img/';
    }
    
    var found = false;
    for (var i = 0; i < preload_images.length; i++) {
        if (preload_images[i] == (path + name)) {
            found = true;
            break;
        }
    }

    if (!found) {
        preload_images[preload_images.length] = path + name;
    }
}

function preload_img() {
    imgs = new Array();
    for (var i = 0; i < preload_images.length; i++) {
        imgs[i] = new Image();
        imgs[i].src = preload_images[i];
    }
}

function hideElem(id) {
    document.getElementById(id).style.display = 'none';
}

function showElem(id) {
    if (document.getElementById(id))
        document.getElementById(id).style.display = 'block';
}


// DNS resolving <
function resloveDNS(id, hostname) {
    var url = "resolvehost.php?hostname=" + hostname + '&obj_id=' + id;

    xmlHttp=GetXmlHttpObject(resolveDNSResult);   
    xmlHttp.open("GET", url , true);
    xmlHttp.send(null);
}

function resolveDNSResult() {
    
	if (xmlHttp.readyState != '4') {
		return;
	}
	
    var resp = xmlHttp.responseText.split('@');
    
    document.getElementById(resp[0]).innerHTML = resp[1];    
}

function refreshDNSFields(form_name, hide_all) {

    // Get table <
    var table = document.getElementById(form_name + '_table');

    if (table == undefined) {
    	setTimeout("refreshDNSFields('" + form_name + "', " + hide_all + ")", 1000);
    	return;
    }
    
    // Get cells and rows <
    var rows = table.getElementsByTagName('tr');
    
    // Calculate number of uxed fields and last used field id <
    var used_cnt = 0;
    var input = '';
    var last_used_id = 0;
    var pref = 0; 
    var end_of_pref = false;
    for (var i = 0; i < rows.length; i++) {
        
        input = rows.item(i).getElementsByTagName('input');

        if (input.length && (input.item(0).name.indexOf('nameserver') != -1)) {
            if (!end_of_pref) {
                end_of_pref = true;
            }
            if (input.item(0).value != '') {
                used_cnt++;
                last_used_id = i;
            }
        } else if (!end_of_pref) {
            pref++;
        } else {
            break;
        }
    }

    // Calculate visible fields count <
    if (!hide_all) {
        var last_visible_id = pref + used_cnt + 1;
        if (last_visible_id < last_used_id) {
            last_visible_id = last_used_id;
        }
    } else {
        var last_visible_id = pref - 1;
    }
    
    // Show and hide needed elements <
    for (i = 0; i < rows.length; i++) {
        if (rows.item(i).getAttribute('name') == 'comment') {
            rows.item(i).style.display = (!hide_all ? '' : 'none');    
        } else {
            rows.item(i).style.display = (i <= last_visible_id) ? '' : 'none';
        }
    }
    
    // Show profile description if not showing edit fields <
    var sel = 'none';
    if (hide_all) {
    	
    	// Get form 
    	form = document.getElementsByName(form_name).item(0);
    	
    	// Get selected id <
    	for (var i = 0; i < form.length; i++) {
    		if (form.elements[i].name.indexOf('dns_profile') != -1) {
    			sel = form.elements[i].value;
    			break;
    		}
    	}
    }

    // get descriptions container <
    var cont = document.getElementsByName(form_name + '_dns_profiles_details');
    if (cont.length == 0) {
    	return;
    }
    
    cont = cont.item(0);
    var spans = cont.getElementsByTagName('span');
    
    // Hide all descriptions except selected if there is any <
    for (var i = 0; i < spans.length; i++) {
    	if (spans.item(i).getAttribute('name') != 'dns_profile_descr') {
    		continue;
    	}
    	
    	var id = spans.item(i).id;
    	var pref = 'dns_profile_descr_';
    	id = id.substring(pref.length);
    
    	if (id != sel) {
    		spans.item(i).style.display = 'none';
    	} else {
    		spans.item(i).style.display = '';
    	}
    }
    
    // Setup details container visibility <
    document.getElementsByName(form_name + '_dns_profiles_details').item(0).style.display = !hide_all ? 'none' : '';
}

function clearDNSIPs(form_name) {
    document.getElementById(form_name + '_nameserver1_ip').innerHTML = '';
    document.getElementById(form_name + '_nameserver2_ip').innerHTML = '';
    document.getElementById(form_name + '_nameserver3_ip').innerHTML = '';
    document.getElementById(form_name + '_nameserver4_ip').innerHTML = '';
    document.getElementById(form_name + '_nameserver5_ip').innerHTML = '';
    document.getElementById(form_name + '_nameserver6_ip').innerHTML = '';
}

function enableCheckboxElem(elem, dis_cont_id){
    
    elem.style.opacity = 1;
    elem.style.filter = 'alpha(opacity=1)';
    elem.onclick = '';
    
    var dis_cont = document.getElementById(dis_cont_id);
    
    dis_cont.value = dis_cont.value.replace(elem.value + ',', '');
    dis_cont.value = dis_cont.value.replace(elem.value, '');   
}

// Domain filter form <
function check(name) {
	/*
    if (document.getElementById('filter_form_current').innerHTML != '') {
        document.getElementById(document.getElementById('filter_form_current').innerHTML + '_cb').checked = false;
    } */                   
    document.getElementById(name + '_cb').checked = true;
    //document.getElementById('filter_form_current').innerHTML = name;

    // Show whois types if whois selected <
    document.getElementById('filter_whois_types').style.display = name.indexOf('_whois') != -1 ? '' : 'none';
}

function checkbox_chk(name) {
	 	
	/*
    if (document.getElementById(name + '_cb').checked) {
        if (document.getElementById('filter_form_current').innerHTML != name) {
            if (document.getElementById('filter_form_current').innerHTML != '') {
                document.getElementById(document.getElementById('filter_form_current').innerHTML + '_cb').checked = false;
            }                    
            document.getElementById('filter_form_current').innerHTML = name;  
        }            
    } else {
        document.getElementById('filter_form_current').innerHTML = '';
    } */ 
    
        // Show whois types if whois selected <
    	//document.getElementById('filter_whois_types').style.display = name.innerHTML.indexOf('_whois') != -1 ? '' : 'none';     
}

function showQsLbl() {
    var inp = document.getElementById('qsearch'); 
    if (inp.value == '') {
        inp.value = 'Quick Search';
    }
}

function hideQsLbl() {
    var inp = document.getElementById('qsearch'); 
    if (inp.value == 'Quick Search') {
        inp.value = '';
    }
    check(document.getElementById('filter_form_qsearch_name').innerHTML);
}  

// Domain tags <
function disableTags() {
    var tag_chks = document.getElementsByName('tag_chk');
    for (var i = 0; i < tag_chks.length; i++) {
        tag_chks.item(i).disabled = true;
    }
}

// Domain export <
function submit_export() {
    // Build params list with selected domains <
    var domains_frm = document.grid_domains_form;
    
    var dids = '';
    for (var i = 0; i < domains_frm.elements.length; i++) {
        if ((domains_frm.elements[i].name = 'sel_domains[]') && 
            (domains_frm.elements[i].checked) && (domains_frm.elements[i].value != 'on')) {
                
            dids += domains_frm.elements[i].value + ',';
        }
    }
    
    if (dids != '') {
        dids = dids.substring(0, dids.length - 1);
    }
   
    document.getElementById('exp_dids').value = dids;
    
    document.getElementById('exp_dids').form.submit();
}

// Domain push <
function submit_push(grid_name) {
    
    // Get form data <
    frm = document.getElementById(push_form_name);

    var get_params = 'ajax_submit=true&submit=' + push_form_name;
    
    var post_params = '';
    for (var i = 0; i < frm.elements.length; i++) {
        if ((frm.elements[i].type == 'checkbox') && (!frm.elements[i].checked)) {
            continue;
        }
        post_params += frm.elements[i].name + '=' + frm.elements[i].value + '&';
    }                
 
    submit_domains_grid(grid_name, 'push', get_params, post_params);
}

// Domain update whois <
var submit_form_name;

function submit_domaingrid_form(grid_name, form_name, action) {
    
    submit_form_name = form_name;
    
    aadc(form_name);
    spinner_on(form_name + '_loading', 4000);

    // Get form data <
    frm = document.getElementById(form_name);

    var get_params = 'submit=' + form_name;
    var post_params = 'ajax_submit=true&';
    for (var i = 0; i < frm.elements.length; i++) {
        if (((frm.elements[i].type == 'checkbox') || ((frm.elements[i].type == 'radio'))) && (!frm.elements[i].checked)) {
            continue;
        }       
        post_params += frm.elements[i].name + '=' + frm.elements[i].value + '&';
    }                

    submit_domains_grid(grid_name, action, get_params, post_params);
}

// Domain renew <
function submit_renew(grid_name) {
    // Get form data <
    frm = document.getElementById(renew_form_name);
    
    var get_params = 'ajax_submit=true&submit=' + renew_form_name;
    
    var post_params = '';
    for (var i = 0; i < frm.elements.length; i++) {
        if ((frm.elements[i].type == 'checkbox') && (!frm.elements[i].checked)) {
            continue;
        }
        post_params += frm.elements[i].name + '=' + frm.elements[i].value + '&';
    }                

    submit_domains_grid(grid_name, 'm_p1', get_params, post_params);
}

// Domains grid <
function checkAll(checked, cont) {

  var all_checked = document.getElementById('grid_all_selected').value == '1';
  
  var sel_d = document.getElementsByName('sel_domains[]');
  
  if (checked || !all_checked) {
      for (var i = 0; i < sel_d.length; i++) {
          if (!sel_d.item(i).disabled) {
              sel_d.item(i).checked = checked;
          }
      }
  }
  
  if (document.getElementsByName('master_sel_domains').item(0).checked != checked) {
    document.getElementsByName('master_sel_domains').item(0).checked = checked;
  }

  if (checked) {
      if (!all_checked) {
      	var js_checkall = document.getElementById('js_checkall').innerHTML;
      	js_checkall = js_checkall.replace(/\[\'\]/g, "\\'");
        eval(js_checkall);    
      }
  } else if (all_checked) {
      var js_uncheckall = document.getElementById('js_uncheckall').innerHTML;
      js_uncheckall = js_uncheckall.replace(/&amp;/gi, '&');
      eval(js_uncheckall); 
  } else {
      eval(document.getElementById('js_hide_msg').innerHTML);
  }
   
}

function noneChecked(checks_name) {

  if (checks_name == window.undefined) {
      checks_name = 'sel_domains';
  }
  
  var sel_d = document.getElementsByName(checks_name + '[]');
  
  for (var i = 0; i < sel_d.length; i++) {
      if (sel_d.item(i).checked) {
          return false;
      }
  }
  
  return true;
}  

function disableCheckAll() {
  
  if (document.getElementById('grid_all_selected').value == '0') {
      return;
  }
  
  var sel_d = document.getElementsByName('sel_domains[]');
  
  for (var i = 0; i < sel_d.length; i++) {
      if (!sel_d.item(i).disabled) {
          sel_d.item(i).checked = true;
          sel_d.item(i).disabled = true;
      }
  }     
  
  if (document.getElementsByName('master_sel_domains').length > 0) {
      document.getElementsByName('master_sel_domains').item(0).checked = true; 
  }
}

function getSelDomainsCnt() {
  
  var all_checked = document.getElementById('grid_all_selected').value == '1'; 
  
  if (!all_checked) {
    
      var sel_d = document.getElementsByName('sel_domains[]');
      
      var total = 0;
      for (var i = 0; i < sel_d.length; i++) {
          if (sel_d.item(i).checked) {
              total++;
          }
      }
      
      return total;  
              
  } else {
      return document.getElementById('all_domains_cnt').value;
  }
}

function submit_export_domains_grid_result() {
    return submit_common_result();
}

function submit_p1_result() {
    // Check if xml state is reayd yet <    
    if (xmlHttp.readyState != 4) {
        return;       
    } 
 
    eval_custom(xmlHttp.responseText);
       
    eval(document.getElementById('js_p1_finish').innerHTML); 
}

// Domain restore functions <
function update_restore_msg() {
    
    // Get selects count <
    var frm = document.redemp_grid_domains_form;
    
    var total = 0; 
    for (var i = 0; i < frm.elements.length; i++) {
        if ((frm.elements[i].name == 'redemp_sel_domains[]') && 
            (frm.elements[i].checked) && (frm.elements[i].value != 'on')) {
            total++;
        }
    }   
    
    document.getElementById('restore_m_total').innerHTML = total;
    document.getElementById('restore_m_price').innerHTML = total * 100;
    
}

// Domain renew functions <
function update_renew_msg() {
    
    // Get selects count <
    var frm = document.exp_grid_domains_form;
    
    var total = 0; 
    for (var i = 0; i < frm.elements.length; i++) {
        if ((frm.elements[i].name == 'exp_sel_domains[]') && 
            (frm.elements[i].checked) && (frm.elements[i].value != 'on')) {
            total++;
        }
    }   
    
    document.getElementById('renew_m_total').innerHTML = total;
    document.getElementById('renew_m_price').innerHTML = total * 10;
    
}

// Tabs 
function switch_tab(tab_name, tabs_id) {
    last_tab_name = document.getElementById(tabs_id + '_last_tab_name');
    if (last_tab_name.value != '') {
        document.getElementById(tabs_id + '_' + last_tab_name.value + '_cont').style.display = 'none';
        document.getElementById(tabs_id + '_' + last_tab_name.value + '_tab').className = 'tab';
    } 
    last_tab_name.value = tab_name;
    document.getElementById(tabs_id + '_' + last_tab_name.value + '_cont').style.display = 'block';
    document.getElementById(tabs_id + '_' + last_tab_name.value + '_tab').className = 'tab_selected'; 
}

function getElementsByClassName(className, tag, elm){
        var testClass = new RegExp("(^|\\\\s)" + className + "(\\\\s|$)");
        var tag = tag || "*";
        var elm = elm || document;
        var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
        var returnElements = [];
        var current;
        var length = elements.length;
        for(var i=0; i<length; i++){
                current = elements[i];
                if(testClass.test(current.className)){
                        returnElements.push(current);
                }
        }
        return returnElements;
}

// Called when resizing the widnow in order to resize the floating frame <
function resizeFloatingFrames() {
    if (active_floating_frame != undefined) {
        setFloatingFrame(active_floating_frame, 1);    
    }
}

// Setup window resizez for floating frames fix for IE6 <
window.onresize = resizeFloatingFrames;

// Holds current opened floatign frame if broiwser is IE6 and is opened <
var active_floating_frame;

// Called on hiding and showing floating frames <
function setFloatingFrame(name, show) {
    
    // Perform operation only if browser is IE 6 <
    if ((navigator.appName == 'Microsoft Internet Explorer') && (navigator.appVersion.indexOf('MSIE 6.') > -1)) {
        if (show) {     
            
            // Setup body overflow property to hidden, in order to display floating frame in center of the page
            // without sidebars <
            document.body.style.overflow = 'hidden';
            
            // Change position to all paginator objects for bug fixing <
            paginators = getElementsByClassName('paginator');
            for (i = 0; i < paginators.length; i++) {
                paginators[i].style.position = 'static';
            }
            
            // Hide all selects when floatign frame is active except the ones that are in floating
            // frames since they appear above the floating frame and we dont want that <
            hideSelects(true);
            hideSelects(false, name + '_fr');
            
            // Setup the positioning for the floating frame <
            document.getElementById(name + '_bg').style.position = 'absolute';
            document.getElementById(name + '_fr').style.position = 'absolute';
            
            // Setup floatign frame sizes to current client size <
            document.getElementById(name + '_bg').style.width = document.body.clientWidth + 'px';
            document.getElementById(name + '_bg').style.height = document.body.clientHeight + 'px';
            document.getElementById(name + '_fr').style.width = document.body.clientWidth + 'px';
            document.getElementById(name + '_fr').style.height = document.body.clientHeight + 'px'; 
            
            // Save the current active floating frame name for furture use by resizing and etc <
            active_floating_frame = name;           
            
        } else {
            
            // Change position to all paginator objects for bug fixing <
            paginators = getElementsByClassName('paginator');

            for (i = 0; i < paginators.length; i++) {
                paginators[i].style.position = 'relative';
            }            
            
            // Restore body overflow and selects <
            document.body.style.overflow = '';
            
            // Add code for putting back elements with postion:absolute to their original position .
            // Look upper comments for more info 
            
            hideSelects(false);
            
            // Unset the positioning for the floating frame <
            document.getElementById(name + '_bg').style.position = '';
            document.getElementById(name + '_fr').style.position = '';            
            
            // Unset floatin frame sizes <
            document.getElementById(name + '_bg').style.width = '';
            document.getElementById(name + '_bg').style.height = '';    
            document.getElementById(name + '_fr').style.width = '';
            document.getElementById(name + '_fr').style.height = ''; 
            
            // Clear active floating frame name <
            active_floating_frame = undefined;                 
        }
    }
}

// Domain transfers functions <

function lostCheckAll(checked) {
  
  var sel_d = document.getElementsByName('lost_sel_domains[]');
  
  for (var i = 0; i < sel_d.length; i++) {
      if (!sel_d.item(i).disabled)
        sel_d.item(i).checked = checked;
  }   
   
}

function reqCheckAll(checked) {
  
  var sel_d = document.getElementsByName('req_sel_domains[]');
  
  for (var i = 0; i < sel_d.length; i++) {
      if (!sel_d.item(i).disabled)
        sel_d.item(i).checked = checked;
  }  
   
}

// Domains expired page grids functions <

function expCheckAll(checked) {
  
  var sel_d = document.getElementsByName('exp_sel_domains[]');
  
  for (var i = 0; i < sel_d.length; i++) {
      if (!sel_d.item(i).disabled)
        sel_d.item(i).checked = checked;
  }   
   
}

function redempCheckAll(checked) {
  
  var sel_d = document.getElementsByName('redemp_sel_domains[]');
  
  for (var i = 0; i < sel_d.length; i++) {
      if (!sel_d.item(i).disabled)
        sel_d.item(i).checked = checked;
  }   
   
}

// Functions for loading funds processors submission <

// formats the number in x.xx format <
function getMoney(x) {
	if (x.search(/^[0-9]{1,4}(\.[0-9]+)?$/i) < 0)
                return false;
    
    var dotpos = x.indexOf('.');
    if(dotpos < 0){
        x = x + '.00';
    }
    else{
        var dec = x.substr(dotpos+1, 2);
        if(dec.length == 1) 
                dec = '.'+dec+'0';
        else{
                dec = '.'+dec;
        }
            x = x.substr(0, dotpos)+dec;
        }	
        
    return x;
}

function ePSubmit(amnt, user_id){
    
	if ((amnt = getMoney(amnt)) === false) {
		return false;
	} else {

        document.epstart.amount.value = amnt;
        document.epstart.user1.value = user_id;
        document.epstart.submit();
        return true;
	}
}

// Code from shared.html template <
var destx;
var desty;

// Configure slide speed and behaviour <
var slide_speed = 14;
var slide_time = 30;
var slide_timer;

function slide_msg() {
    var msg = document.getElementById('non_modal_container');

    var current_x = parseInt(msg.style.left.substring(0, msg.style.left.length - 2));
    var current_y = parseInt(msg.style.top.substring(0, msg.style.top.length - 2));    
    
    if ((current_x == destx) && (current_y == desty)) {
        return;
    }
    
    var x = (destx - current_x)/slide_speed;
    var y = (desty - current_y)/slide_speed;
    
    x = current_x + (x < 0 ? Math.floor(x) : Math.ceil(x));
    y = current_y + (y < 0 ? Math.floor(y) : Math.ceil(y));
    
    msg.style.left = x + 'px';
    msg.style.top = y + 'px';
    
    slide_timer = setTimeout('slide_msg();', slide_time);
}

function positionMsg() { 
    var msg = document.getElementById('non_modal_container');    
    if (msg) {
        var agt = navigator.userAgent.toLowerCase();
        
        if (agt.indexOf("msie") != -1 ) { 
           if (typeof(document.documentElement.scrollTop) == 'number') {
               desty = document.documentElement.scrollTop;
               destx = document.documentElement.scrollLeft;         
           } else {
               destx = document.body.scrollTop;
               desty = document.body.scrollLeft;          
           } 
        } else {
           desty = window.pageYOffset;
           destx = window.pageXOffset;
        }
        
        if (slide_timer) {
            clearTimeout(slide_timer); 
        }
        slide_timer = setTimeout('slide_msg();', slide_time);
    }
}

window.onscroll = positionMsg;

// Code for the two level menu implementation <
var timeout         = 2000;
var closetimer          = 0;
var dmenu      = 0;
function mopen(id)
{       
        mcancelclosetime();
        if(dmenu && id!=dmenu) mclose();                // if menu is open and it's not the same menu we mouseovered, close it

        dmenu=id;
        tab_hover=document.getElementById(dmenu+"_hover");
        tab_normal=document.getElementById(dmenu+"_normal");
        submenu=document.getElementById(dmenu);
        // now show and hide stuff.
        tab_normal.style.display='none';                // normal goes away
        tab_hover.style.display='block';        // hovered shows up
        submenu.style.visibility='visible';             // submenu also shows up
}

function mclose()
{
        if(!dmenu)return;               // nothing opened, so just return
        // look up items
        tab_hover=document.getElementById(dmenu+"_hover");
        tab_normal=document.getElementById(dmenu+"_normal");
        submenu=document.getElementById(dmenu);
        // now show and hide stuff.
        tab_normal.style.display='block';               // normal shows up
        tab_hover.style.display='none';         // hovered hides
        submenu.style.visibility='hidden';              // submenu hides
        // now nothing is displayed, so reset variable
        dmenu=0;        
}

function mclosetime()
{
        closetimer = window.setTimeout(mclose, timeout);
}

function mcancelclosetime()
{
        // no need for multiple timers
        if(closetimer)
        {
                window.clearTimeout(closetimer);
                closetimer = null;
        }
}

// Cart js codes <
function submit_checkout_result() {
    
    // Check if xml state is reayd yet <    
    if (xmlHttp.readyState != 4) {
        return;       
    }    
    
    eval_custom(xmlHttp.responseText);   
}

// Process treeview checkboxes
// Ctrl+click on checkbox selects node and its children
function processCheck(event,url,id){
    // node should be selected first
    aacu(url+'&object_id='+id);
    // checking if ctrl is pressed
    mk=modifierPressed(event);
    if(mk[0]==true){
        // ctrl is pressed, calling ajax function
        setTimeout("aacu('"+url+"&node_id="+id+"')",500);
        //setTimeout("treenode_refresh("+id+",'"+url+"&ec="+id+"&ec_action=expand')",500);
    }
}

// Hides an option from a select field <
function selectHideOption(select_name, opt_value) {
    
    // Get select <
    var select = document.getElementsByName(select_name).item(0);
    
    // Get options <
    var options = select.getElementsByTagName('option');
    
    // display all options except the one with the value <
    var new_sel = '';
    for (var i = 0; i < options.length; i++) {
        if (options.item(i).value == opt_value) {
            options.item(i).style.display = "none";
        } else {
            
            if (new_sel == '') {
                new_sel = options.item(i).value;
            }
            
            options.item(i).style.display = "";
        }
    }
    
    // Make new selection if the currently selected is the hidden <
    if (select.value == opt_value) {
        select.value = new_sel;
    }
}

function clearForm(form){
	var frm = document.getElementById(form);
	
	var items;
	
	// Clear fields if not cleared <
	if (frm.elements[0] && (frm.elements[0].value.length > 0)) {
	   for (var i = 0; i < frm.elements.length; i++) {
	       if (frm.elements[i].type == 'text') {
	           frm.elements[i].value = '';
	       } else if (frm.elements[i].type == 'select-one') {
	       	   items = frm.elements[i].getElementsByTagName('option');
	       	   for (var j = 0; j < items.length; j++) {
	       	       if (items[j].style.display != 'none') {
	       	       	   frm.elements[i].value = items[j].value;
	       	       	   break;	
	       	       }
	       	   }
	       } else if (frm.elements[i].type == 'checkbox') {
	       	   frm.elements[i].checked = false;
	       }
	   }
	}
}

// Define vars for whois profiles management <
var reg_last_sel_profile = '';
var adm_last_sel_profile = '';
var tech_last_sel_profile = '';
var search_tag_timeout;

// Tags search js <
function searchTag(sender, cont_name) {
	
	// Get search text <
	var search_name = sender.value == 'find tags ...' ? '' : sender.value;
	
	// get container <
	var tags = document.getElementById(cont_name).getElementsByTagName('li');

	// Setup visibility for different elements <
	var visible_cnt = 0;
	var tag_html = '';
	var tag_html_lower = '';
	var tag_pref = ' >';
	var tag_post = '</span>';
	var tag_start = 0;
	var tag_end = 0;
	var found_idx = 0;
	for (var i = 0; i < tags.length; i++) {
		
		// Remove strongs if any <
		tags.item(i).innerHTML = tags.item(i).innerHTML.replace(/<strong>/gi, "").replace(/<\/strong>/gi, "");

		if (search_name == '') {
			tags.item(i).style.display = '';
			visible_cnt++;	
		} else if (tags.item(i).id.substring(7).toLowerCase().indexOf(search_name.toLowerCase()) == -1) {
			tags.item(i).style.display = 'none';
		} else {
			
			// Get tag html code <
			tag_html = tags.item(i).innerHTML;
			tag_html_lower = tag_html.toLowerCase();
			
			// Search start and end indexes <
			tag_start = tag_html_lower.indexOf(tag_pref) + tag_pref.length;
			tag_end   = tag_html_lower.indexOf(tag_post);
			
			// Put strongs where needed <
			while ((find_idx = tag_html_lower.lastIndexOf(search_name.toLowerCase(), tag_end + 1)) >= tag_start) {
				tag_html = tag_html.substring(0, find_idx) + '<strong>' + 
				           tag_html.substring(find_idx, find_idx + search_name.length) + '</strong>' + 
				           tag_html.substring(find_idx + search_name.length);
				tag_end = find_idx - 2;
			}
			
			tags.item(i).innerHTML = tag_html;
			
			// Show tag and increase visibles <
			tags.item(i).style.display = '';
			visible_cnt++;
		}
	}
	
	// Setup no records msg <
	document.getElementById('tags_cont_norecords').style.display = (visible_cnt > 0 ? 'none' : '');
}

var search_tag_timeout2;

// Tags search js <
function searchTag2(sender, cont_name) {
	
	// Get search text <
	var search_name = sender.value == 'find tags ...' ? '' : sender.value;
	
	// get container <
	var tags = document.getElementById(cont_name).getElementsByTagName('li');

	// Setup visibility for different elements <
	var visible_cnt = 0;
	var tag_html = '';
	var tag_html_lower = '';
	var tag_pref = '>';
	var tag_post = '</a>';
	var tag_start = 0;
	var tag_end = 0;
	var found_idx = 0;
	for (var i = 0; i < tags.length; i++) {
		
		// Remove strongs if any <
		tags.item(i).innerHTML = tags.item(i).innerHTML.replace(/<strong>/gi, "").replace(/<\/strong>/gi, "");

		if (search_name == '') {
			tags.item(i).style.display = '';
			visible_cnt++;	
		} else if (tags.item(i).id.substring(8).toLowerCase().indexOf(search_name.toLowerCase()) == -1) {
			tags.item(i).style.display = 'none';
		} else {
			
			// Get tag html code <
			tag_html = tags.item(i).innerHTML;
			tag_html_lower = tag_html.toLowerCase();
			
			// Search start and end indexes <
			tag_start = tag_html_lower.indexOf(tag_pref) + tag_pref.length;
			tag_end   = tag_html_lower.indexOf(tag_post);
			
			// Put strongs where needed <
			while ((find_idx = tag_html_lower.lastIndexOf(search_name.toLowerCase(), tag_end + 1)) >= tag_start) {
				tag_html = tag_html.substring(0, find_idx) + '<strong>' + 
				           tag_html.substring(find_idx, find_idx + search_name.length) + '</strong>' + 
				           tag_html.substring(find_idx + search_name.length);
				tag_end = find_idx - 2;
			}
			
			tags.item(i).innerHTML = tag_html;
			
			// Show tag and increase visibles <
			tags.item(i).style.display = '';
			visible_cnt++;
		}
	}
	
	// Setup no records msg <
	document.getElementById('tags_cont_norecords2').style.display = (visible_cnt > 0 ? 'none' : '');
}

// Checks if specific tld is in selection <
function checkSelTLD(tld) {
	
	// Get selected checkbox elems <
    var elems = document.getElementsByName('sel_domains[]');
    
    // Check selected domains <
    for(var i = 0; i < elems.length; i++) {
        if (elems.item(i).checked) {
        	if (elems.item(i).title.indexOf('.' + tld) != -1) {
				return true;        		
        	}
        }
    }
    
    // Check if tld is not in selected tlds <
    var sel_tlds = document.getElementById('selected_tlds').value;
    if (sel_tlds.indexOf(tld) != -1) {
    	return true;
    }
    
    // Seems tld is not in selection so let user know <
    return false;
}

// Used for rebuilding whois form after making a selection in domain list <
function rebuiltDomainListMWhoIs(form_name) {
	
	// Check if nl is included in selection or not <
	var tld_nl = checkSelTLD('nl');
	
	// Define different contact profile types <
	var c_types = new Array('reg', 'adm', 'tech','bill');
	
	var items;
	
	// Hide and show elements if required <
	if (!tld_nl) {
		
		for (i = 0; i < c_types.length; i++) {
			
			// Set customize btn visibility <
			document.getElementById('mwhois_customize_btn_' + c_types[i]).style.display = '';	
			
			// Show all options for input <
			items = document.getElementsByName(form_name + '_' + c_types[i] +'_whois_profile').item(0).getElementsByTagName('option');
			
			for (j = 0; j < items.length; j++) {
				items.item(j).style.display = '';
			}
		}
		
	} else {
		
		// Get nl valid profiles <
		var nl_valid_prof;
		nl_valid_prof = document.getElementById('whois_profiles_nl').value.split(',');

		for (i = 0; i < c_types.length; i++) {
			
			// Set customize btn visibility <
			document.getElementById('mwhois_customize_btn_' + c_types[i]).style.display = 'none';	
			
			// Show all options for input <
			items = document.getElementsByName(form_name + '_' + c_types[i] +'_whois_profile').item(0).getElementsByTagName('option');
			
			for (j = 0; j < items.length; j++) {
				items.item(j).style.display = (nl_valid_prof.indexOf(items.item(j).value) == -1) ? 'none' : '';
			}
		}		
	}	
}

// Used for rebuilding dns form after making a selection in domain list <
function rebuiltDomainListMDns(form_name) {
	
	// Check if nl is included in selection or not <
	var tld_nl = checkSelTLD('nl');
	
	var items;
	
	// Hide and show elements if required <
	if (!tld_nl) {	
			
		// Show all options for input <
		items = document.getElementsByName(form_name + '_dns_profile').item(0).getElementsByTagName('option');
		
		for (j = 0; j < items.length; j++) {
			items.item(j).style.display = '';
		}
		
	} else {
		
		// Get nl valid profiles <
		var nl_valid_prof;
		nl_valid_prof = document.getElementById('dns_profiles_nl').value.split(',');
		
		// Show all options for input <
		items = document.getElementsByName(form_name + '_dns_profile').item(0).getElementsByTagName('option');
		
		for (j = 0; j < items.length; j++) {
			items.item(j).style.display = (nl_valid_prof.indexOf(items.item(j).value) == -1) ? 'none' : '';
		}	
	}	
}

