function $$(id){
	return document.getElementById(id);
}

function addOption(obj, text, value){
	var element = document.createElement('option');
   	element.text  = text;
	element.value = value ? value : text;
	var ua = navigator.userAgent.toLowerCase();
	if((ua.indexOf("msie") != -1 && ua.indexOf("opera") == -1)){
		obj.add(element, -1);
	}else{
		obj.add(element, null);
	}
}

function select(obj, value){
	for(var i = 0; i < obj.options.length; i++){
    	if(obj.options[i].value == value){
    		obj.options[i].selected = "true";
    		break;
		}
	}
}

function defaultForm(form, fields, values){
	for(var i = 0; i < fields.length; i++){
		var field = fields[i];
		if(form[field]){
			var tagName = form[field].tagName.toString().toLowerCase();
			if(tagName == "input"){
				if(form[field].type == 'text'){
					if(form[field].value == values[i]) form[field].value = '';
				}
			}else if(tagName == 'textarea'){
				if(form[field].value == values[i]) form[field].value = '';
			}
		}
	}
	
}

function formFill(form, fields, data){
	for(var i = 0; i < fields.length; i++){
		var field = fields[i];
		if(form[field]){
			var tagName = form[field].tagName.toString().toLowerCase();
			if(tagName == "input"){
				if(form[field].type == 'text'){
					form[field].value = data[field] ? data[field] : '';
				}else if(form[field].type == 'checkbox'){
					form[field].checked = data[field] == 1 ? true : false;
				}
			}else if(tagName == "select"){
				select(form[field], data[field]);
			}
		}
	}
}

function queryFill(form, fields){
	var data = {};
	for(var i = 0; i < fields.length; i++){
		var field = fields[i];
		if(form[field]){
			var tagName = form[field].tagName.toString().toLowerCase();
			if(tagName == "input"){
				if(form[field].type == 'text'){
					data[field] = form[field].value;
				}else if(form[field].type == 'checkbox'){
					data[field] = form[field].checked;
				}				
			}else if(tagName == "select"){
				data[field] = form[field].value;
			}else if(tagName == "textarea"){
				if(typeof(FCKeditorAPI) != "undefined" && form[field].id){
					var instance = FCKeditorAPI.GetInstance(form[field].id);
					if(instance){						
						form[field].value = instance.GetData();
					}
				}
				data[field] = form[field].value;
			}
		}
	}
	data['raw'] = false;
	return data;
}

function in_array(value, arr){
    for(var i = 0; i < arr.length; i++){
        if(value == arr[i]) return true;
    }
    return false;
}

