var check_status = new Array();
function toggle_checkmarks (id) {
	myelement = (id) ? get_id(id) : document.my_list;
	status_key = (id) ? id : 'my_list';
	if (check_status[status_key] == '') {
		check_status[status_key] = 'unchecked';
	}
    for (var i=0; i < myelement.getElementsByTagName('input').length; i++) {
        if (myelement.getElementsByTagName('input')[i].type == 'checkbox') { 
            if (check_status[status_key] == 'checked') {
                myelement.getElementsByTagName('input')[i].checked = false;
            } else {
                myelement.getElementsByTagName('input')[i].checked = true;
            }
        }
    }
    if (check_status[status_key] == 'checked') {
        check_status[status_key] = 'unchecked';
    } else {
        check_status[status_key] = 'checked';
    }    
}
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 choose_media_image(upload_id,image_url,image_id,select_id,div_to_close) {
	get_id(image_id).src = image_url;
	set_selected_value(select_id, upload_id);
	get_id(div_to_close).style.display = 'none';
} 
function set_selected_value(select_id, value_to_select) {
	var list = get_id(select_id);
	for(var i=0; i<list.options.length; i++){
		if(list.options[i].value == value_to_select){
			list.selectedIndex = i;
			return;
		}
	}
} 
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';           
    }
}  
var editor_toggles = new Array();
function toggle_editor (id) {
	// this allows you to pass in this.parentNode as the id.  it only allows one textarea per div, however
	if (typeof(id) == 'object' && id.getElementsByTagName ('textarea').length > 0) {
		var newinput = id.getElementsByTagName ('textarea');
	    for (var i=0; i<newinput.length; i++) {
	        id = newinput[i].id;
	    }		
	}
	if (!editor_toggles[id]) editor_toggles[id] = 'text';
	if (editor_toggles[id] == 'text') {
		CKEDITOR.replace(id,{customConfig:'../../../../js/ckeditor_config.js'});
		editor_toggles[id] = 'html';
	} else {
		CKEDITOR.instances[id].destroy();
		editor_toggles[id] = 'text';
	}
	return false;
}
function smart_insert_cursor (id,text,type,form_field) {
	// we don't really need to check type=='html' here but we'll keep it in case of future use
	if (type == 'html' && editor_toggles[id] == 'html') {
		insert_at_editor_cursor (id,text);
	} else {
		insertAtCursor(form_field, text);
	}
}
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'
                       + 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) {
		if (form_element.checked == true) {
	        get_id(div_tag).style.display = 'block';   
	    } else {
	        get_id(div_tag).style.display = 'none';           
	    }
	}
}
function media_picker_show_upload_div_and_image(key,thefield,blank_gif) {
	if (thefield.value == '0') {
		get_id(key+'_div').style.display = 'block';
	} else {
		get_id(key+'_div').style.display = 'none';
	}
	if (get_id(key+'_image')) {
		get_id(key+'_image').src = blank_gif;
	}
}	
function get_editor_contents (id) {
	return CKEDITOR.instances[id].getData();
}
function append_to_editor_contents (id,text) {
	html = CKEDITOR.instances[id].getData();
	html += text;
	CKEDITOR.instances[id].setData(html);
}
function insert_at_editor_cursor (id,text) {
	CKEDITOR.instances[id].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);
	set_random_ids (new_node);
}
function set_random_ids (node) {
    var newinput = node.getElementsByTagName ('textarea');
    for (var i=0; i<newinput.length; i++) {
        if (newinput[i].type == 'textarea') newinput[i].id = Math.random();
    }
}
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 = '';
    }
}
function set_input_to_null (node,value) {
    var newinput = node.getElementsByTagName ('input');
    for (var i=0; i<newinput.length; i++) {
        if (newinput[i].type == 'text') {
			if (value == 'blank') {
				newinput[i].value = '(Is Blank)';
			} else if (value == 'is_not_blank') {
				newinput[i].value = '(Is Not Blank)';
			} 
		}
    }
}
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...';
			}
		}
	}
}
function curr(amount)
{
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	return s;
}
var http = '';
// usage: do_ajax_call(url,'my_callback_function_name_as_string');
function do_ajax_call(url,callback) {
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer") {
        http = new ActiveXObject("Microsoft.XMLHTTP");
    } else{
        http = new XMLHttpRequest();
    }
	http.onreadystatechange = function () {
		if (http.readyState == 4 && http.status == 200){
			if (window[callback]) window[callback](http.responseText);
		}
	};
	http.open('get', url);
	http.send(null);	
}
/***********************************************
* Textarea Maxlength script- © Dynamic Drive (www.dynamicdrive.com)
* This notice must stay intact for legal use.
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

function ismaxlength(obj,id){
var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
if (obj.getAttribute && obj.value.length>mlength)
obj.value=obj.value.substring(0,mlength)
get_id(id).innerHTML = (parseInt(mlength) - parseInt(obj.value.length));
}
