var check_status = 'unchecked';
function toggle () {
    for (var i=0; i < document.my_list.elements.length; i++) {
        if (document.my_list.elements[i].type == 'checkbox') { 
            if (check_status == 'checked') {
                document.my_list.elements[i].checked = false;
            } else {
                document.my_list.elements[i].checked = true;
            }
        }
    }
    if (check_status == 'checked') {
        check_status = 'unchecked';
    } else {
        check_status = 'checked';
    }    
    return false;
}
function get_id(id) {
    if (document.getElementById)
        return document.getElementById(id);
    else
        return document.all[id];
}
function toggle_generic_block (div_tag) {
    if (get_id(div_tag).style.display == 'none') {
        get_id(div_tag).style.display = 'block';   
    } else {
        get_id(div_tag).style.display = 'none';           
    }
}   
function toggle_generic_tbody (div_tag) {
    if (get_id(div_tag).style.display == 'none') {
        get_id(div_tag).style.display = '';   
    } else {
        get_id(div_tag).style.display = 'none';           
    }
}    
function insertAtCursor(myField, myValue) {
               //IE support
               if (document.selection) {
                       myField.focus();
                       sel = document.selection.createRange();
                       sel.text = myValue;
               }
               //MOZILLA/NETSCAPE support
               else if (myField.selectionStart || myField.selectionStart == '0') {
                       var startPos = myField.selectionStart;
                       var endPos = myField.selectionEnd;
                       myField.value = myField.value.substring(0, startPos)
                       + myValue + '\n\n'
                       + myField.value.substring(endPos, myField.value.length);
               } else {
                       myField.value += myValue;
               }
// calling the function
// insertAtCursor(document.formName.fieldName, 'this value');
}
function hide_divs (form_element,div_tag) {
    if (form_element.checked == true) {
        get_id(div_tag).style.display = 'block';   
    } else {
        get_id(div_tag).style.display = 'none';           
    }
} 
function initialize_editor (id) {
   var editor = FCKeditorAPI.GetInstance(id) ;
   if (editor && editor.EditorDocument && editor.EditMode == FCK_EDITMODE_WYSIWYG){
       editor.EditorDocument.designMode = "on";
		//editor.EditorDocument.MakeEditable();  // doesn't work in IE
   }
}
function get_editor_contents (id) {
   	var editor = FCKeditorAPI.GetInstance(id) ;
    if (editor && editor.EditorDocument) {
		return editor.GetXHTML();
	} else {
		return '';
	}
}
function append_to_editor_contents (id,text) {
   	var editor = FCKeditorAPI.GetInstance(id) ;
    if (editor && editor.EditorDocument) {
		html = editor.GetHTML();
		html += text;
		editor.SetHTML(html);
	} 
}
function insert_at_editor_cursor (id,text) {
   	var editor = FCKeditorAPI.GetInstance(id) ;
    if (editor && editor.EditorDocument) {
		editor.InsertHtml(text);
	} 
}
function clone_first_div (id) {
	var node = get_id(id);
    var orig = node.getElementsByTagName ('div') [0];
    var new_node = orig.cloneNode (true);
    clear_inputs (new_node);
    node.appendChild (new_node);
}

function clear_inputs (node) {
    var newinput = node.getElementsByTagName ('input');
    for (var i=0; i<newinput.length; i++) {
        if (newinput[i].type == 'text') newinput[i].value = '';
    }
    var newselect = node.getElementsByTagName ('select');
    for (var i=0; i<newselect.length; i++) {
        newselect[i].options[0].selected = true;
    }
}

function remove_element (node) {
    if (node.parentNode.getElementsByTagName ('div').length > 1)  {
        node.parentNode.removeChild (node);
    } else {
        clear_inputs (node);
    }
}
function disable_form(theform) {
	if (document.all || document.getElementById) {
		for (i = 0; i < theform.length; i++) {			
			if (theform.elements[i] && theform.elements[i].type 
					&& (theform.elements[i].type.toLowerCase() == "submit" || theform.elements[i].type.toLowerCase() == "reset")) {
				theform.elements[i].disabled = true;
				theform.elements[i].value='Saving Data, Please Wait...';
			}
		}
	}
}