function openTinyMce(textAreas){
		for(var i = 0;i < textAreas.length;i++){
			tinyMCE.execCommand('mceAddControl', false, textAreas[i]);
		}
}

function closeTinyMce(textAreas){
	if(textAreas != undefined){
		for(var i = 0;i < textAreas.length;i++){
			tinyMCE.execCommand('mceRemoveControl', false, textAreas[i]);
		}
	}
}

function gotoURL(url){
	window.location = url;
	window.location.refresh();
}

function updateSurveyQuestion(questionId,pageId,context){
	var elId = 'survey-element-' + questionId;
	var el = $(elId);

	if(el == null){
		window.location = "/Surveys/viewSurveyPage/" + pageId.toString() + "/" + context + "#survey-element-" + questionId.toString();
	}else{
		new Ajax.Updater(elId,'/Surveys/viewSurveyQuestion/' + questionId + '/' + context,{get: true,evalScripts: true,requestHeaders : ['X-Update',elId]});
	}
	Dialog.closeInfo();
}

function loadImage(image){
	var img = new Image();
	img.src = image;
}

function imageMouseOver(evt){
	var el = Event.element(evt);
	if(el.onState != null){
		el.src = el.onState;
	}
}

function imageMouseOut(evt){
	var el = Event.element(evt);
	if(el.offState != null){
		el.src = el.offState;
	}
}

function setupImage(id,onStateImage){
	var el = $(id);
	el.onState = onStateImage;
	el.offState = Element.readAttribute(el,"src");
	setTimeout("loadImage('" + onStateImage + "')",100);
	el.observe("mouseover",imageMouseOver);
	el.observe("mouseout",imageMouseOut);
}

function openInNewWindow(event){
	var el = Event.element(event);
	var href = Element.readAttribute(el,"href");
	if(href != ""){
		window.open(href);
		Event.stop(event);
	}
}

function selectUrlOnChange(event,url,context){
	var el = Event.element(event);
	window.location = url + el.value + '/' + context;
}

function toggleHideByClass(cssClass){
	var els = $$('.' + cssClass);
	var i;
	var el;
	var curStyle;
	var oldDisplay;

	for(i = 0;i < els.length;i++){
		el = els[i];
		curStyle = el.getStyle('display');
		if(curStyle ==  "none"){
			oldDisplay = Element.readAttribute(el,"oldDisplay");
			if(oldDisplay != null){
				el.setStyle({'display': oldDisplay});
			}else{
				el.setStyle({'display': 'block'});
			}
		}else{
			Element.writeAttribute(el,"oldDisplay",curStyle);
			el.setStyle({'display': 'none'});
		}
	}
}

