var RANPHOTO;
if (RANPHOTO && (typeof RANPHOTO != "object" || RANPHOTO.NAME)) {
	throw new Error("Namespace 'RANPHOTO' already exists");
}

// Create our namespace, and specify some meta-information
RANPHOTO = {};
RANPHOTO.NAME = "RANPHOTO";    // The name of this namespace
RANPHOTO.VERSION = 1.0;    // The version of this namespace


RANPHOTO.addLoadEvent = function(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			if (oldonload) {
				oldonload();
			}
			func();
		};
	}
};

RANPHOTO.$ = function(id) {
	return document.getElementById(id);
};

RANPHOTO.addClass = function(elem,cname) {
	if (elem.className) {
		elem.className = elem.className + " " + cname;
	} else {
		elem.className = cname;
	}
};

RANPHOTO.removeClass = function(elem,cname) {
	var cnames = elem.className.split(" ");
	var newClassName = '';
	for (var i=0;i<cnames.length;i++) {
		if (cname != cnames[i]) {
			newClassName = newClassName + " " + cnames[i];
		}
	}
	elem.className = newClassName;
};

RANPHOTO.hasClass = function(elem,cname) {
	var cnames = elem.className.split(" ");
	for (var i=0;i<cnames.length;i++) {
		if (cname == cnames[i]) {
			return true;
		}
	}
	return false;
};

RANPHOTO.initContact = function() {
	var cButton = RANPHOTO.$('cbutton');
	var forms = RANPHOTO.$('hidden');
	cButton.onclick = function () {
			RANPHOTO.removeClass(forms,"hidden");
			return false;
			};
};

RANPHOTO.addLoadEvent(function() {
		// RANPHOTO.initContact();
		tooltip.init();
		HtinyScrolling.init(); 
		scrollTips.init();
});