
var smf_formSubmitted = false;
if (typeof(document.getElementById) == "undefined")
document.getElementById = function (id)
{
// Just return the corresponding index of all.
return document.all[id];
}
function reqWin(desktopURL, alternateWidth, alternateHeight)
{
window.open(desktopURL, 'requested_popup', 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,width=' + (alternateWidth ? alternateWidth : 480) + ',height=' + (alternateHeight ? alternateHeight : 220) + ',resizable=no');
// Return false so the click won't follow the link ;).
return false;
};
function storeCaret(text)
{
// Only bother if it will be useful.
if (typeof(text.createTextRange) != 'undefined')
text.caretPos = document.selection.createRange().duplicate();
};
function replaceText(text, textarea)
{
// Attempt to create a text range (IE).
if (typeof(textarea.caretPos) != "undefined" && textarea.createTextRange)
{
var caretPos = textarea.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
caretPos.select();
}
// Mozilla text range replace.
else if (typeof(textarea.selectionStart) != "undefined")
{
var begin = textarea.value.substr(0, textarea.selectionStart);
var end = textarea.value.substr(textarea.selectionEnd);
var scrollPos = textarea.scrollTop;
textarea.value = begin + text + end;
if (textarea.setSelectionRange)
{
textarea.focus();
textarea.setSelectionRange(begin.length + text.length, begin.length + text.length);
}
textarea.scrollTop = scrollPos;
}
// Just put it on the end.
else
{
textarea.value += text;
textarea.focus(textarea.value.length - 1);
}
};
function surroundText(text1, text2, textarea)
{
// Can a text range be created?
if (typeof(textarea.caretPos) != "undefined" && textarea.createTextRange)
{
var caretPos = textarea.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text1 + caretPos.text + text2 + ' ' : text1 + caretPos.text + text2;
caretPos.select();
}
// Mozilla text range wrap.
else if (typeof(textarea.selectionStart) != "undefined")
{
var begin = textarea.value.substr(0, textarea.selectionStart);
var selection = textarea.value.substr(textarea.selectionStart, textarea.selectionEnd - textarea.selectionStart);
var end = textarea.value.substr(textarea.selectionEnd);
var newCursorPos = textarea.selectionStart;
var scrollPos = textarea.scrollTop;
textarea.value = begin + text1 + selection + text2 + end;
if (textarea.setSelectionRange)
{
if (selection.length == 0)
textarea.setSelectionRange(newCursorPos + text1.length, newCursorPos + text1.length);
else
textarea.setSelectionRange(newCursorPos, newCursorPos + text1.length + selection.length + text2.length);
textarea.focus();
}
textarea.scrollTop = scrollPos;
}
// Just put them on the end, then.
else
{
textarea.value += text1 + text2;
textarea.focus(textarea.value.length - 1);
}
};
function isEmptyText(theField)
{
// Copy the value so changes can be made..
var theValue = theField.value;
// Strip whitespace off the left side.
while (theValue.length > 0 && (theValue.charAt(0) == ' ' || theValue.charAt(0) == '\t'))
theValue = theValue.substring(1, theValue.length);
// Strip whitespace off the right side.
while (theValue.length > 0 && (theValue.charAt(theValue.length - 1) == ' ' || theValue.charAt(theValue.length - 1) == '\t'))
theValue = theValue.substring(0, theValue.length - 1);
if (theValue == '')
return true;
else
return false;
};
function submitonce(theform)
{
smf_formSubmitted = true;
};
function submitThisOnce(item)
{
// Hateful, hateful fix for Safari 1.3 beta.
if (navigator.userAgent.indexOf('AppleWebKit') != -1)
return !smf_formSubmitted;
for (var i = 0; i < item.form.length; i++)
if (typeof(item.form[i]) != "undefined" && item.form[i].tagName.toLowerCase() == "textarea")
item.form[i].readOnly = true;
return !smf_formSubmitted;
};
function setInnerHTML(element, toValue)
{
// IE has this built in...
if (typeof(element.innerHTML) != 'undefined')
element.innerHTML = toValue;
else
{
var range = document.createRange();
range.selectNodeContents(element);
range.deleteContents();
element.appendChild(range.createContextualFragment(toValue));
}
};
function setOuterHTML(element, toValue)
{
if (typeof(element.outerHTML) != 'undefined')
element.outerHTML = toValue;
else
{
var range = document.createRange();
range.setStartBefore(element);
element.parentNode.replaceChild(range.createContextualFragment(toValue), element);
}
};
function getInnerHTML(element)
{
if (typeof(element.innerHTML) != 'undefined')
return element.innerHTML;
else
{
var returnStr = '';
for (var i = 0; i < element.childNodes.length; i++)
returnStr += getOuterHTML(element.childNodes[i]);
return returnStr;
}
};
function getOuterHTML(node)
{
if (typeof(node.outerHTML) != 'undefined')
return node.outerHTML;
var str = '';
switch (node.nodeType)
{
// An element.
case 1:
str += '<' + node.nodeName;
for (var i = 0; i < node.attributes.length; i++)
{
if (node.attributes[i].nodeValue != null)
str += ' ' + node.attributes[i].nodeName + '="' + node.attributes[i].nodeValue + '"';
}
if (node.childNodes.length == 0 && in_array(node.nodeName.toLowerCase(), ['hr', 'input', 'img', 'link', 'meta', 'br']))
str += ' />';
else
str += '>' + getInnerHTML(node) + '</' + node.nodeName + '>';
break;
// 2 is an attribute.
// Just some text..
case 3:
str += node.nodeValue;
break;
// A CDATA section.
case 4:
str += '<![CDATA' + '[' + node.nodeValue + ']' + ']>';
break;
// Entity reference..
case 5:
str += '&' + node.nodeName + ';';
break;
// 6 is an actual entity, 7 is a PI.
// Comment.
case 8:
str += '<!--' + node.nodeValue + '-->';
break;
}
return str;
};
function in_array(variable, theArray)
{
for (var i = 0; i < theArray.length; i++)
{
if (theArray[i] == variable)
return true;
}
return false;
};
function selectRadioByName(radioGroup, name)
{
for (var i = 0; i < radioGroup.length; i++)
{
if (radioGroup[i].value == name)
return radioGroup[i].checked = true;
}
return false;
};
function invertAll(headerfield, checkform, mask)
{
for (var i = 0; i < checkform.length; i++)
{
if (typeof(mask) != "undefined" && checkform[i].name.substr(0, mask.length) != mask)
continue;
if (!checkform[i].disabled)
checkform[i].checked = headerfield.checked;
}
};
function cd001(obj)
{
this.obj              = obj;
this.Div        = "clock";
this.BackColor  = "white";
this.ForeColor  = "black";
this.TargetDate  = "12/31/2011 5:00 AM";
this.DisplayFormat  = "%%D%% días, %%H%% horas, %%M%% minutos, %%S%% segundos";
this.CountActive        = true;
this.DisplayStr;
this.Calcage  = cd_Calcage;
this.CountBack  = cd_CountBack;
this.Setup        = cd_Setup;
};
function cd_Calcage(secs, num1, num2)
{
s = ((Math.floor(secs/num1))%num2).toString();
//if (s.length < 2) s = "0" + s;
return (s);
};
function cd_CountBack(secs)
{
this.DisplayStr = this.DisplayFormat.replace(/%%D%%/g,  this.Calcage(secs,86400,100000));
this.DisplayStr = this.DisplayStr.replace(/%%H%%/g,  this.Calcage(secs,3600,24));
this.DisplayStr = this.DisplayStr.replace(/%%M%%/g,  this.Calcage(secs,60,60));
this.DisplayStr = this.DisplayStr.replace(/%%S%%/g,  this.Calcage(secs,1,60));
document.getElementById(this.Div).innerHTML = this.DisplayStr;
if (this.CountActive) setTimeout(this.obj +".CountBack(" + (secs-1) + ")", 990);
};
function cd_Setup()
{
var dthen= new Date(this.TargetDate);
  var dnow= new Date();
ddiff  = new Date(dthen-dnow);
gsecs  = Math.floor(ddiff.valueOf()/1000);
this.CountBack(gsecs);
};
var smf_theme_url  = "http://www.subastas21.com/anuncio/info/Themes/default";
var smf_images_url = "http://www.subastas21.com/anuncio/info/Themes/default/images";
if (top.frames.length != 0) top.location = self.document.location;
function s21_fav() { if (!(document.all)) { window.sidebar.addPanel(document.title,document.location.href,""); } else { window.external.AddFavorite(document.location.href,document.title); } };
var current_header = false;
function shrinkHeader(mode)
{
document.cookie = "upshrink=" + (mode ? 1 : 0);
document.getElementById("upshrink").src = smf_images_url + (mode ? "/upshrink2.gif" : "/upshrink.gif");
document.getElementById("upshrinkHeader").style.display = mode ? "none" : "";
current_header = mode;
};

