function resize(){
if (document.getElementById("main").style.width == "1100px") {
document.getElementById("main").style.width = "800px";
document.getElementById("main").style.marginLeft = "-400px";
}else{
document.getElementById("main").style.width = "1100px";
document.getElementById("main").style.marginLeft = "-550px";
}  
}
function clock(){
c = new Date();
var h = c.getHours();
var m = c.getMinutes();
var s = c.getSeconds();
h=zeros(h);
m=zeros(m);
s=zeros(s);
window.status = (h+":"+m+":"+s);
document.getElementById('clock').innerHTML=h+":"+m+":"+s;
setTimeout('clock()',500);
}

function zeros(i){
if (i<10){
  i="0" + i;
}
return i;
}
function deElement(ElementId){
if(document.getElementById(ElementId).disabled == true){
document.getElementById(ElementId).disabled = false
}else{
document.getElementById(ElementId).disabled = true
}
}
var currX = 0;
var currY = 0;
var rX = 0;
var rY = 0;

function CursorPos(e){
currX = e.pageX;
currY = e.pageY;
}
function CursorPosAll(e){
currX = event.clientX;
currY = event.clientY;
}
if(document.all){
document.onmousemove = CursorPosAll;
}else{
document.onmousemove = CursorPos;
}
function Pos(d) {
if(self.pageYOffset) {
	rX = self.pageXOffset;
	rY = self.pageYOffset;
	}
else if(document.documentElement && document.documentElement.scrollTop) {
	rX = document.documentElement.scrollLeft;
	rY = document.documentElement.scrollTop;
	}
else if(document.body) {
	rX = document.body.scrollLeft;
	rY = document.body.scrollTop;
	}
if(document.all) {
	currX += rX; 
	currY += rY;
	}
d.style.left = (currX + 10) + "px";
d.style.top = (currY + 10) + "px";
}
function Hide(d) {
if(d.length < 1) { return; }
document.getElementById(d).style.display = "none";
}
function Show(d) {
if(d.length < 1) {
return;
}
var dd = document.getElementById(d);
Pos(dd);
dd.style.display = "block";
}

function checkHex(s){
xn = document.getElementById(s).value.toUpperCase();
strlen = xn.length;
validChars='0123456789ABCDEF';
if(strlen!==6){
  alert("El color debe ser hexadecimal de 6 digitos.");
  return false;
}  
for (i=0;i<6;i++ ){
  if(validChars.indexOf(xn.charAt(i))<0){
     alert("El color hexadecimal debe ser del formato RRGGBB.");return false;}
  }
return true;
}

function Accept(id1,id2){
if (checkHex(id1)){
Hide(id2);
}
}

//bbGeshi

function linenumberOnOff(id){
	var parent = document.getElementById(id);
	var holder = parent.parentNode;

	if (parent.firstChild.nodeName == "OL"){
		var show = 'hide';
	} else if (parent.firstChild.nodeName == "DIV"){
		var show = 'show';
	}

	if (show == 'hide'){
		var child = parent.getElementsByTagName("ol");

		var children = child[0].childNodes;

		var replacement = document.createElement("div");
		replacement.setAttribute("id", id);
		replacement.setAttribute("class", parent.getAttribute("class"));
		replacement.setAttribute("className", parent.getAttribute("className"));
		replacement.setAttribute("style", parent.getAttribute("style"));
		
		for (var b = 0; b <= children.length - 1; b++){
			if (children[b].nodeType == 1){
				var row = document.createElement("div");

				row.setAttribute("class", children[b].getAttribute("class"));
				row.setAttribute("className", children[b].getAttribute("className"));
				row.setAttribute("style", children[b].getAttribute("style") + "; border-left: none;");
				row.style.cssText = 'border-left: none;';

				var rowdata = children[b].childNodes;

				for (var c = 0; c <= rowdata.length - 1; c++){
					row.appendChild(rowdata[c].cloneNode(true));
				}

				replacement.appendChild(row);
			}
		}
		
		holder.replaceChild(replacement, parent);
	} else {
		var replacement = document.createElement("div");
		replacement.setAttribute("id", id);
		replacement.setAttribute("class", parent.getAttribute("class"));
		replacement.setAttribute("className", parent.getAttribute("className"));
		replacement.setAttribute("style", parent.getAttribute("style"));

		var list = document.createElement("ol");

		var dds = parent.getElementsByTagName("div");

		for (var b = 0; b <= dds.length -1; b++){
			var row = document.createElement("li");
			row.setAttribute("class", dds[b].getAttribute("class"));
			row.setAttribute("className", dds[b].getAttribute("className"));
			row.setAttribute("style", dds[b].getAttribute('style') + "; border-left: 1px solid #999;");

			var rowdata = dds[b].childNodes;

			for (var c = 0; c <= rowdata.length - 1; c++){
				row.appendChild(rowdata[c].cloneNode(true));
			}

			list.appendChild(row);
		}

		replacement.appendChild(list);
		holder.replaceChild(replacement, parent);
	}
}

function expandCode(id){
	var parent = document.getElementById(id);

	if (parent.style.display === 'block' || parent.style.display === ''){
		parent.style.display = 'none';
	} else {
		parent.style.display = 'block';
	}
}