
/* 
manages the inline styles of the wysiwyg
to add / change items add new item to the wysiwyg_get_data array
note: if you add a new class / inline style replacement you must add it to 
/admin/code/styles/wysiwyg.css
*/

function wysiwyg_get_data(){
var myArray = new Array();
return myArray;
myArray["wys_paddingleft15px"] = "padding-left: 15px;";
myArray["wys_paddingleft30px"] = "padding-left: 30px;";
myArray["wys_paddingleft45px"] = "padding-left: 45px;";
myArray["wys_paddingleft60px"] = "padding-left: 60px;";
myArray["wys_paddingleft90px"] = "padding-left: 90px;";
myArray["wys_textalignright"] = "text-align: right;";
myArray["wys_textalignleft"] = "text-align: left;";
myArray["wys_textaligncenter"] = "text-align: center;";
return myArray;
}


function wysiwyg_get_content(editor_id, body, doc){
	// runs a search and replace against the inline styles, class names
	var myHtml = body.innerHTML
	var pattern;
	var replacetext;
	var styleArray = wysiwyg_get_data()
	for(var Myclass in styleArray){
		pattern = eval('/class="'+Myclass+'"/gi');
		replacetext = 'style="'+styleArray[Myclass]+'"'
		myHtml = myHtml.replace(pattern,replacetext)
	}
	body.innerHTML = myHtml;
}


function wysiwyg_set_content(element_id, html, body){
	// runs a search and replace against wys class names and inline styles.
	var myHtml = html
	var pattern;
	var replacetext;
	var styleArray = wysiwyg_get_data()
	for(var Myclass in styleArray){
		pattern = eval('/style="'+styleArray[Myclass]+'"/gi')
		replacetext = 'class="'+Myclass+'"'
		myHtml = myHtml.replace(pattern,replacetext)
	}
	return myHtml;
}


