function DHTMLSound(surl) {
  var myRE = /http|www/;
  var match = surl.search(myRE);
  
  if(match == -1)
  document.getElementById("dummysound").innerHTML="<embed src='"+surl+"' hidden=true autostart=true loop=false>";
}

var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
var bustcacheparameter=""

function ajaxpage(url,containerid){ //funcion para cargar una pagina sin recargar el sitio
var page_request = false
var rootdomain="http://www.codiceweb.com.ar/"//forzar paginas del dominio
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
} 
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
var contheight = document.getElementById(containerid).offsetHeight
document.getElementById(containerid).innerHTML= '<div style="position:relative;width:100%;height:'+contheight+'px;"><div style="position:absolute;width:60px;height:60px;left:50%;top:45%;margin-left:-30px;margin-top:-30px;"><img src="/imgs/35.gif" alt="" /></div></div>'
page_request.onreadystatechange=function(){
loadpage(page_request, containerid)
}
if (bustcachevar) //if bust caching of external page
bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
page_request.open('GET', rootdomain+url+bustcacheparameter, true)
page_request.send(null)
}

function loadpage(page_request, containerid){
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
document.getElementById(containerid).innerHTML=page_request.responseText
}


ddaccordion.init({ //inicializa el menu accordion
	wrapperclass: "applemenu", //clase necesaria para el mouseout
	headerclass: "silverheader", //Shared CSS class name of headers group
	contentclass: "submenu", //Shared CSS class name of contents group
	revealtype: "mouseover", //Reveal content when user clicks or onmouseover the header? Valid value: "click", "clickgo", or "mouseover"
	mouseoverdelay: 150, //if revealtype="mouseover", set delay in milliseconds before header expands onMouseover
	collapseprev: true, //Collapse previous content (so only one open at any time)? true/false
	defaultexpanded: [], //index of content(s) open by default [index1, index2, etc] [] denotes no content
	onemustopen: false, //Specify whether at least one header should be open always (so never all headers closed)
	animatedefault: false, //Should contents open by default be animated into view?
	persiststate: false, //persist state of opened contents within browser session?
	toggleclass: ["", "selected"], //Two CSS classes to be applied to the header when it's collapsed and expanded, respectively ["class1", "class2"]
	togglehtml: ["", "", ""], //Additional HTML added to the header when it's collapsed and expanded, respectively  ["position", "html1", "html2"] (see docs)
	animatespeed: "fast", //speed of animation: integer in milliseconds (ie: 200), or keywords "fast", "normal", or "slow"
	oninit:function(headers, expandedindices){ //custom code to run when headers have initalized
		//do nothing
	},
	onopenclose:function(header, index, state, isuseractivated){ //custom code to run whenever a header is opened or closed
		//do nothing
	}
})

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	Insert smiley code
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
function insertCode(code) {
	var cache = document.tb_form.form_textarea.value;
	this.code = code;
	document.tb_form.form_textarea.value = cache + code;
	document.tb_form.form_textarea.focus();
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	Delete comment confirmation
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
function confirmSubmit() {
	var agree=confirm("Delete this comment?");
	if (agree) {
		return true;
	} else {
		return false;
	}
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	Purge comments confirmation
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
function confirmPurge() {
	var agree=confirm("Do really want to purge comments?\nDid you backup the database?");
	if (agree) {
		return true;
	} else {
		return false;
	}
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	Set wait GIF style to dispaly none when leaving page
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
function unsetWaitGif() {
	var n = document.getElementById('waitgif');
	n.style['display'] = 'none';
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	Validate comment form fields
	A variation of the script at: http://www.smartwebby.com/DHTML/email_validation.asp
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
function validateForm(){
	var errormsg='<strong>Esta faltando:</strong>&nbsp;&nbsp;';

	var n = document.getElementById('waitgif');
	n.style['display'] = 'inline';

	if(document.forms['tb_form'].form_author.value && document.forms['tb_form'].form_email.value  && document.forms['tb_form'].form_subscribe[0].checked==false) {
		// Subscribing without entering a comment
		return true;
	}
	
	var errors = 0;
	if(document.forms['tb_form'].form_author.value == ""){ 
		errormsg = errormsg + ' name&nbsp;&nbsp; ';
		errors = 1;
	}
	if(document.forms['tb_form'].form_email.value == ""){
		errormsg = errormsg + 'email&nbsp;&nbsp;&nbsp;';
		errors = 1;
	}
	if(document.forms['tb_form'].form_textarea.value == ""){
		errormsg = errormsg + ' comment text';
		errors = 1;
	}
	if (errors) {
		document.getElementById('tb-error').innerHTML = errormsg;
		var n = document.getElementById('waitgif');
	n.style['display'] = 'none';
		return false;
	} else {
		// document.getElementById('waitgif').style.display = "inline";
		return true;
	}
}

// **********************************************************************
// JS QuickTags version 1.2
// Copyright (c) 2002-2005 Alex King
// http://www.alexking.org/
// Licensed under the LGPL license
// http://www.gnu.org/copyleft/lesser.html
// This program is distributed in the hope that it will be useful, but
// WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
// **********************************************************************
var edButtons = new Array();
var edOpenTags = new Array();

function edButton(id, display, tagStart, tagEnd, access, open) {
	this.id = id;				// used to name the toolbar button
	this.display = display;		// label on button
	this.tagStart = tagStart; 	// open tag
	this.tagEnd = tagEnd;		// close tag
	this.access = access;		
	this.open = open;			// set to -1 if tag does not need to be closed
}
/* 0 */
edButtons.push(
	new edButton(
		'ed_bold'
		,'B'
		,'<b>'
		,'</b>'
		,'b'
	)
);
/* 1 */
edButtons.push(
	new edButton(
		'ed_italic'
		,'I'
		,'<i>'
		,'</i>'
		,'i'
	)
);
/* 2 */
edButtons.push(
	new edButton(
		'ed_link'
		,'Link'
		,''
		,''
		,'a'
		,-1
	)
); // special case
/* 3 */
edButtons.push(
	new edButton(
		'ed_img'
		,'IMG'
		,''
		,''
		,'m'
		,-1
	)
); // special case
/* 4 */
edButtons.push(
	new edButton(
		'ed_ul'
		,'UL'
		,'<ul>\n'
		,'</ul>\n'
		,'u'
	)
);
/* 5 */
edButtons.push(
	new edButton(
		'ed_ol'
		,'OL'
		,'<ol>\n'
		,'</ol>\n'
		,'o'
	)
);
/* 6 */
edButtons.push(
	new edButton(
		'ed_li'
		,'LI'
		,'   <li>'
		,'</li>\n'
		,'l'
	)
);
/* 7 */
edButtons.push(
	new edButton(
		'ed_block'
		,'B-QUOTE'
		,'<blockquote>'
		,'</blockquote>'
		,'q'
	)
);
/* 8 */
edButtons.push(
	new edButton(
		'ed_code'
		,'CODE'
		,'<code>'
		,'</code>'
		,'c'
	)
);
/* 9 */
edButtons.push(
	new edButton(
		'ed_pre'
		,'PRE'
		,'<pre>'
		,'</pre>'
	)
);
/* 10 */
edButtons.push(
	new edButton(
		'ed_under'
		,'U'
		,'<u>'
		,'</u>'
	)
);
/* 11 */
edButtons.push(
	new edButton(
		'ed_strike'
		,'S'
		,'<s>'
		,'</s>'
	)
);
/* 12 */
edButtons.push(
	new edButton(
		'ed_big'
		,'Big'
		,'<big>'
		,'</big>'
	)
);
/* 13 */
edButtons.push(
	new edButton(
		'ed_small'
		,'Small'
		,'<small>'
		,'</small>'
	)
);
/* 14 */
edButtons.push(
	new edButton(
		'ed_center'
		,'Center'
		,'<center>'
		,'</center>'
	)
);
/* 15 */
edButtons.push(
	new edButton(
		'ed_font'
		,'Font'
		,'<font color="red">'
		,'</font>'
	)
);
/* 16 */
edButtons.push(
	new edButton(
		'ed_lightbox'
		,'IMG'
		,''
		,''
		,'m'
	)
); // special case
/* 17 */
edButtons.push(
	new edButton(
		'ed_lt'
		,'<'
		,'&lt;'
		,''
	)
);
/* 18 */
edButtons.push(
	new edButton(
		'ed_gt'
		,'>'
		,'&gt;'
		,''
	)
);
/* 19 */
edButtons.push(
	new edButton(
		'ed_hr'
		,'hr'
		,'<hr width="50%" align="center" />'
		,''
	)
);

var extendedStart = edButtons.length;
// below here are the extended buttons
// removed the extended buttons for TalkBack

function edShowButton(button, i) {
	if (button.access) {
		var accesskey = ' accesskey = "' + button.access + '"'
	}
	else {
		var accesskey = '';
	}
	switch (button.id) {
		case 'ed_img':
			document.write('<input type="button" id="' + button.id + '" ' + ' class="ed_button" onclick="edInsertImage(tbCanvas);" value="' + button.display + '" />');
			break;
		default:
			document.write('<input type="button" id="' + button.id + '" ' + ' class="ed_button" onclick="tbInsertTag(tbCanvas, ' + i + ');" value="' + button.display + '"  />');
			break;
	}
}

function edAddTag(button) {
	if (edButtons[button].tagEnd != '') {
		edOpenTags[edOpenTags.length] = button;
		document.getElementById(edButtons[button].id).value = '/' + document.getElementById(edButtons[button].id).value;
	}
}

function edRemoveTag(button) {
	for (i = 0; i < edOpenTags.length; i++) {
		if (edOpenTags[i] == button) {
			edOpenTags.splice(i, 1);
			document.getElementById(edButtons[button].id).value = 		document.getElementById(edButtons[button].id).value.replace('/', '');
		}
	}
}

function edCheckOpenTags(button) {
	var tag = 0;
	for (i = 0; i < edOpenTags.length; i++) {
		if (edOpenTags[i] == button) {
			tag++;
		}
	}
	if (tag > 0) {
		return true; // tag found
	}
	else {
		return false; // tag not found
	}
}	


function edToolbar() {
	document.write('<div id="ed_toolbar"><span>');
	for (i = 0; i < extendedStart; i++) {
		edShowButton(edButtons[i], i);
	}

		
	for (i = extendedStart; i < edButtons.length; i++) {
		edShowButton(edButtons[i], i);
	}
	document.write('</span>');
//	edShowLinks();
	document.write('</div>');
}

// insertion code

function tbInsertTag(myField, i) {
	//IE support
	if (document.selection) {
		myField.focus();
	    sel = document.selection.createRange();
		if (sel.text.length > 0) {
			sel.text = edButtons[i].tagStart + sel.text + edButtons[i].tagEnd;
		}
		else {
			if (!edCheckOpenTags(i) || edButtons[i].tagEnd == '') {
				sel.text = edButtons[i].tagStart;
				edAddTag(i);
			}
			else {
				sel.text = edButtons[i].tagEnd;
				edRemoveTag(i);
			}
		}
		myField.focus();
	}
	//MOZILLA/NETSCAPE support
	else if (myField.selectionStart || myField.selectionStart == '0') {
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		var cursorPos = endPos;
		var scrollTop = myField.scrollTop;
		if (startPos != endPos) {
			myField.value = myField.value.substring(0, startPos)
			              + edButtons[i].tagStart
			              + myField.value.substring(startPos, endPos) 
			              + edButtons[i].tagEnd
			              + myField.value.substring(endPos, myField.value.length);
			cursorPos += edButtons[i].tagStart.length + edButtons[i].tagEnd.length;
		}
		else {
			if (!edCheckOpenTags(i) || edButtons[i].tagEnd == '') {
				myField.value = myField.value.substring(0, startPos) 
				              + edButtons[i].tagStart
				              + myField.value.substring(endPos, myField.value.length);
				edAddTag(i);
				cursorPos = startPos + edButtons[i].tagStart.length;
			}
			else {
				myField.value = myField.value.substring(0, startPos) 
				              + edButtons[i].tagEnd
				              + myField.value.substring(endPos, myField.value.length);
				edRemoveTag(i);
				cursorPos = startPos + edButtons[i].tagEnd.length;
			}
		}
		myField.focus();
		myField.selectionStart = cursorPos;
		myField.selectionEnd = cursorPos;
		myField.scrollTop = scrollTop;
	}
	else {
		if (!edCheckOpenTags(i) || edButtons[i].tagEnd == '') {
			myField.value += edButtons[i].tagStart;
			edAddTag(i);
		}
		else {
			myField.value += edButtons[i].tagEnd;
			edRemoveTag(i);
		}
		myField.focus();
	}
}

function edInsertContent(myField, myValue) {
	//IE support
	if (document.selection) {
		myField.focus();
		sel = document.selection.createRange();
		sel.text = myValue;
		myField.focus();
	}
	//MOZILLA/NETSCAPE support
	else if (myField.selectionStart || myField.selectionStart == '0') {
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		var scrollTop = myField.scrollTop;
		myField.value = myField.value.substring(0, startPos)
		              + myValue 
                      + myField.value.substring(endPos, myField.value.length);
		myField.focus();
		myField.selectionStart = startPos + myValue.length;
		myField.selectionEnd = startPos + myValue.length;
		myField.scrollTop = scrollTop;
	} else {
		myField.value += myValue;
		myField.focus();
	}
}
