function init() {
console.log('yo');
allaxtiria = getElBySel("button.allaxtiri");
for(i=0; i<=allaxtiria.length-1; i++)
addEvt(allaxtiria[i], 'click', function (e,o) {
imagecontainer = getElBySel("#imagecontainer")[0];
filename = getElBySel("#filename")[0];
newfile = getProp(e.toElement, "data-src");
filename.innerHTML = newfile;
imagecontainer.innerHTML = '';
});
}
// xbr onload
if(window.attachEvent) {
window.attachEvent('onload', init);
} else {
if(window.onload) {
var curronload = window.onload;
var newonload = function() {
curronload();
init();
};
window.onload = newonload;
} else {
window.onload = init;
}
}
function getProp(selector, attr) {
if(selector.hasAttribute(attr))
return selector.attributes[attr].value;
else
return false;
}
function setProp(selector, attr, value) {
selector.setAttribute(attr, value);
}
/* classy stuff */
function hasClass(elem, className) {
return new RegExp(' ' + className + ' ').test(' ' + elem.className + ' ');
}
function addClass(elem, className) {
if (!hasClass(elem, className)) {
elem.className += ' ' + className;
}
}
function removeClass(elem, className) {
var newClass = ' ' + elem.className.replace( /[\t\r\n]/g, ' ') + ' ';
if (hasClass(elem, className)) {
while (newClass.indexOf(' ' + className + ' ') >= 0 ) {
newClass = newClass.replace(' ' + className + ' ', ' ');
}
elem.className = newClass.replace(/^\s+|\s+$/g, '');
}
}
function toggleClass(elem, className) {
var newClass = ' ' + elem.className.replace( /[\t\r\n]/g, ' ' ) + ' ';
if (hasClass(elem, className)) {
while (newClass.indexOf(' ' + className + ' ') >= 0 ) {
newClass = newClass.replace( ' ' + className + ' ' , ' ' );
}
elem.className = newClass.replace(/^\s+|\s+$/g, '');
} else {
elem.className += ' ' + className;
}
}
/* eventsy stuff */
function addEvt( obj, type, fn ) {
if(obj.attachEvent) {
obj['e'+type+fn] = fn;
obj[type+fn] = function() { obj['e'+type+fn](window.event); }
obj.attachEvent('on'+type, obj[type+fn]);
} else
obj.addEventListener( type, fn, false );
}
function removeEvt( obj, type, fn ) {
if(obj.detachEvent) {
obj.detachEvent('on'+type, obj[type+fn]);
obj[type+fn] = null;
} else
obj.removeEventListener(type, fn, false);
}
//Get DOM elements based on the given CSS Selector - V 1.00.A Beta
//http://www.openjs.com/scripts/dom/css_selector/
function getElBySel(all_selectors) {
var selected = new Array();
if(!document.getElementsByTagName) return selected;
all_selectors = all_selectors.replace(/\s*([^\w])\s*/g,"$1");//Remove the 'beutification' spaces
var selectors = all_selectors.split(",");
// Grab all of the tagName elements within current context
var getElements = function(context,tag) {
if (!tag) tag = '*';
// Get elements matching tag, filter them for class selector
var found = new Array;
for (var a=0,len=context.length; con=context[a],aleft_bracket&&posleft_bracket&&pos