function shortCuts() {
	if (event.ctrlKey != true) return;
	strSelection = document.selection.createRange().text;
	if (event.keyCode == 1) ahrefThis();
	if (event.keyCode == 2) boldThis(2);
	if (event.keyCode == 20) italicThis(2);
}

function ahrefThis(campo) {
	strSelection = document.selection.createRange().text
	if (strSelection == "") document.campo.focus()
	strHref = prompt("Digite o link completo:","http://")
	if (strHref == null) return;
	document.selection.createRange().text = "<a href=\"" + strHref + "\" target=\"_blank\">" + strSelection + "</a>"
	return;
}

function boldThis(from,campo) {
	strSelection = document.selection.createRange().text
	if (strSelection == "") {
		document.campo.focus()
		if (from == 2) document.campo.select()
		strSelection = document.selection.createRange().text
		document.selection.createRange().text = strSelection + "<b></b>"
	}	
	else document.selection.createRange().text = "<b>" + strSelection + "</b>"
	return;
}

function italicThis(from,campo) {
	strSelection = document.selection.createRange().text
	if (strSelection == "") {
		document.campo.focus()
		if (from == 2) document.campo.select()
		strSelection = document.selection.createRange().text
		document.selection.createRange().text = strSelection + "<i></i>"
	}
	else document.selection.createRange().text = "<i>" + strSelection + "</i>"
	return;
}

function mouse_over(){
	var toEl=resolveElement(window.event.toElement,"className","raiseButton");
	var fromEl=resolveElement(window.event.fromElement,"className","raiseButton");
	if(toEl==fromEl)return;
	var el=toEl;
	var cDisabled=el.cDisabled;cDisabled=(cDisabled!=null);
	if(el.className=="raiseButton") el.onselectstart=new 
	Function("return false");
	if((el.className=="raiseButton")&&!cDisabled){
		makeRaised(el);
		makeGray(el,false);
	}
}

function mouse_out(){
	var toEl=resolveElement(window.event.toElement,"className","raiseButton");
	var fromEl=resolveElement(window.event.fromElement,"className","raiseButton");
	if(toEl==fromEl)return;
	var el=fromEl;
	var cDisabled=el.cDisabled;cDisabled=(cDisabled!=null);
	var cToggle=el.cToggle;toggle_disabled=(cToggle!=null);
	if(cToggle&&el.value){
		makePressed(el);
		makeGray(el,true);
	}
	else if((el.className=="raiseButton")&&!cDisabled){
		makeFlat(el);makeGray(el,true);
	}
}

function mouse_down(){
	el=resolveElement(window.event.srcElement,"className","raiseButton");
	var cDisabled=el.cDisabled;cDisabled=(cDisabled!=null);
	if((el.className=="raiseButton")&&!cDisabled){
		makePressed(el);
	}
}

function mouse_up(){
	el=resolveElement(window.event.srcElement,"className","raiseButton");
	var cDisabled=el.cDisabled;cDisabled=(cDisabled!=null);
	if((el.className=="raiseButton")&&!cDisabled){
		makeRaised(el);
	}
}

function resolveElement(el,type,value){
	temp=el;
	while((temp!=null)&&(temp.tagName!="BODY"))	{
	if(eval("temp."+type)==value){
		el=temp;return el;
	}
	temp=temp.parentElement;
	}
return el;
}





function findChildren(el,type,value){
	var children=el.children;
	var tmp=new Array();
	var j=0;
	for(var i=0;i<children.length;i++){
		if(eval("children[i]."+type+"==\""+value+"\"")){
			tmp[tmp.length]=children[i];
		}
	tmp=tmp.concat(findChildren(children[i],type,value));
	}
return tmp;
}




function makeFlat(el){
	with(el.style){
		background="";
		border="1px solid silver";padding="1px";
	}
}

function makeRaised(el){
	with(el.style){
		borderLeft="1px solid #e9e9e9";
		borderRight="1px solid gray";
		borderTop="1px solid #e9e9e9";
		borderBottom="1px solid gray";
		padding="1px";
	}
}

function makePressed(el){
	with(el.style){
		borderLeft="1px solid gray";
		borderRight="1px solid #e9e9e9";
		borderTop="1px solid gray";
		borderBottom="1px solid #e9e9e9";
		paddingTop="2px";paddingLeft="2px";
		paddingBottom="0px";paddingRight="0px";
	}
}

function makeGray(el,b){
	var filtval;
	if(b) filtval="gray()";
	else filtval="";
	var imgs=findChildren(el,"tagName","IMG");
	for(var i=0;i<imgs.length;i++){
		if (imgs[i] != document.all.logo) imgs[i].style.filter=filtval;
	}
}

function initRaiseButtons(){
	document.onmouseover=mouse_over;
	document.onmouseout=mouse_out;
	document.onmousedown=mouse_down;
	document.onmouseup=mouse_up;
}

initRaiseButtons();


