var Application = {
lastId: 0,
currentSampleNb: 0,
getNewId: function() {
Application.lastId++;
return "window_id_" + Application.lastId;
},
showCode: function(a, id) {
a.innerHTML = $(id + "_codediv").visible() ? "View source" : "Hide source"
$(id + "_codediv").toggle();
},
editCode: function(id) {
var pre = $(id);
// First time
if (!pre.textarea) {
var textarea = document.createElement("textarea");
var dim = pre.getDimensions();
textarea.setAttribute('id', id + "_edit");
textarea.setAttribute('class', 'listing');
pre.textarea = textarea
pre.parentNode.insertBefore(textarea, pre);
}
// Show text area
if (pre.visible()) {
var dim = pre.getDimensions();
pre.textarea.value = pre.innerHTML;
pre.hide();
pre.textarea.style.height = dim.height + "px"
pre.textarea.style.width = "100%"
pre.textarea.style.display = "block";
pre.textarea.focus();
$(id+'_edit_button').innerHTML = "Stop editing";
}
// Remove text area
else {
pre.update(pre.textarea.value);
pre.textarea.style.display = "none";
pre.show();
$(id+'_edit_button').innerHTML = "Edit Source";
}
},
evalCode: function(id) {
var pre = $(id);
var code;
if (pre.textarea && pre.textarea.visible)
code = pre.textarea.value;
else
code = pre.innerHTML;
code = code.gsub("<", "<");
code = code.gsub(">", ">");
try {
eval(code);
}
catch (error) {
Dialog.alert(" error accurs while interprating your javascript code
" + error, {windowParameters: {width:300, showEffect:Element.show}, okLabel: "close"});
}
},
addTitle: function(title, id) {
Application.currentSampleNb++;
idButton = id + '_click_button';
document.write("
Window Class
"}); html += " | ";
// Dialog
html += "Dialog Module
"}); html += " | ";
// Windows
html += "Windows Module
"}); html += " | ";
// Windows
html += "Windows Add-ons
"}); html += " | ";
html += "