/*

	References [function, resource]
	
	$                   http://www.dustindiaz.com/top-ten-javascript/
	addEvent            http://www.ejohn.org/projects/flexible-javascript-events/
	externalLinks       http://www.sitepoint.com/article/standards-compliant-world/
	clearDefaultText    http://www.yourhtmlsource.com/forms/clearingdefaulttext.html
	getElementsByClass  http://www.dustindiaz.com/getelementsbyclass/
	initDefaultText     http://www.yourhtmlsource.com/forms/clearingdefaulttext.html
	insertAfter         http://snipplr.com/view/2107/insertafter-function-for-the-dom/
	removeEvent         http://www.ejohn.org/projects/flexible-javascript-events/
	replaceDefaultText  http://www.yourhtmlsource.com/forms/clearingdefaulttext.html
	swapImage           http://www.alistapart.com/articles/imagegallery/
	toggle              http://www.dustindiaz.com/seven-togglers/

*/

//
function $() {
	var elements = new Array();
	for(var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if(typeof element == 'string')
			element = document.getElementById(element);
		if(arguments.length == 1)
			return element;
		elements.push(element);
	}
	return elements;
}

// 
function addEvent(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 clearDefaultText(e) {
	var target = window.event ? window.event.srcElement : e ? e.target : null;
	if(!target)
		return;
	if(target.value == target.defaultText)
		target.value = '';
}

// 
function externalLinks() {
	if(!document.getElementsByTagName)
		return; 
	var anchors = document.getElementsByTagName('a');
	for(var i = 0; i < anchors.length; i++) {
		var anchor = anchors[i];
		if(anchor.getAttribute('href') && anchor.getAttribute('rel') == 'external')
			anchor.setAttribute('target', '_blank');
	}
}

// 
function getElementsByClass(searchClass, node, tag) {
	var classElements = new Array();
	if(node == null)
		node = document;
	if(tag == null)
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\\\s)"+searchClass+"(\\\\s|$)");
	for(i = 0, j = 0; i < elsLen; i++)
		if(pattern.test(els[i].className)) {
			classElements[j] = els[i];
			j++;
		}
	return classElements;
}

// 
function initDefaultText() {
	var formInputs = document.getElementsByTagName('input');
	for(var i = 0; i < formInputs.length; i++) {
		var theInput = formInputs[i];
		if(theInput.type == 'text' && theInput.className.match(/\bcleardefault\b/)) {
			addEvent(theInput, 'focus', clearDefaultText, false);
			addEvent(theInput, 'blur', replaceDefaultText, false);
			if(theInput.value != '')
				theInput.defaultText = theInput.value;
		}
	}
}

// 
function insertAfter(newElement, targetElement) {
	var parent = targetElement.parentNode;
	if(parent.lastchild == targetElement)
		parent.appendChild(newElement);
	else
		parent.insertBefore(newElement, targetElement.nextSibling);
}

// 
function removeEvent(obj, type, fn) {
	if(obj.detachEvent) {
		obj.detachEvent('on'+type, obj[type+fn]);
		obj[type+fn] = null;
	} else
		obj.removeEventListener(type, fn, false);
}

// 
function replaceDefaultText(e) {
	var target = window.event ? window.event.srcElement : e ? e.target : null;
	if(!target)
		return;
	if(target.value == '' && target.defaultText)
		target.value = target.defaultText;
}

//
function swapImage(whichpic) {
	if(document.getElementById) {
		document.getElementById('placeholder').src = whichpic.href;
		if(whichpic.title)
			document.getElementById('description').childNodes[0].nodeValue = whichpic.title;
		else
			document.getElementById('description').childNodes[0].nodeValue = whichpic.childNodes[0].nodeValue;
		return false;
	} else
		return true;
}

// 
function toggle() {
	for(var i=0; i < arguments.length; i++ )
		$(arguments[i]).style.display = ($(arguments[i]).style.display != 'none' ? 'none' : '');
}

// 
addEvent(window, 'load', initDefaultText);
addEvent(window, 'load', externalLinks);

// SWFObject
   swfobject.embedSWF("/App_Themes/Prodo/media/home-about-us.swf", "about-us", "275", "40", "9.0.0", "false");
   swfobject.embedSWF("/App_Themes/Prodo/media/home-announcement.swf", "announcement", "275", "40", "9.0.0", "false");
   swfobject.embedSWF("/App_Themes/Prodo/media/home-speech.swf", "current-survey", "275", "40", "9.0.0", "false");
   swfobject.embedSWF("/App_Themes/Prodo/media/home-flash-autumn.swf", "homepage_header", "960", "500", "9.0.0", "false");
   swfobject.embedSWF("/App_Themes/Prodo/media/home-news.swf", "news-blog", "275", "40", "9.0.0", "false");
   swfobject.embedSWF("/App_Themes/Prodo/media/home-star.swf", "our-latest-offer", "275", "40", "9.0.0", "false");
   swfobject.embedSWF("/App_Themes/Prodo/media/home-jigsaw.swf", "quicklinks", "275", "40", "9.0.0", "false");
   swfobject.embedSWF("/App_Themes/Prodo/media/home-heart.swf", "what-our-clients-say", "275", "40", "9.0.0", "false");
   swfobject.embedSWF("/App_Themes/Prodo/media/internal-blog.swf", "blog", "275", "40", "9.0.0", "false");
   swfobject.embedSWF("/App_Themes/Prodo/media/internal-pen.swf", "interested-in-our-services", "277", "82", "9.0.0", "false");
   swfobject.embedSWF("/App_Themes/Prodo/media/internal-news.swf", "news", "275", "40", "9.0.0", "false");
   swfobject.embedSWF("/App_Themes/Prodo/media/internal-paint.swf", "portfolio", "275", "40", "9.0.0", "false");
   swfobject.embedSWF("/App_Themes/Prodo/media/internal-testimonials.swf", "testimonials", "275", "40", "9.0.0", "false");
   swfobject.embedSWF("/App_Themes/Prodo/media/internal-what-we-do.swf", "what-we-do", "275", "40", "9.0.0", "false");
// swfobject.embedSWF("/App_Themes/Prodo/media/internal-careers.swf", "careers", "275", "40", "9.0.0", "false");
   swfobject.embedSWF("/App_Themes/Prodo/media/internal-contact.swf", "contact-us", "275", "40", "9.0.0", "false");
   swfobject.embedSWF("/App_Themes/Prodo/media/advent/advent-small.swf", "home-advent", "225", "260", "9.0.0", "false");
   swfobject.embedSWF("/App_Themes/Prodo/media/presentations/player.swf", "presentation_01", "260", "195", "9.0.0", false, {file:"/App_Themes/Prodo/media/presentations/attic_tea_filter.flv"});
   swfobject.embedSWF("/App_Themes/Prodo/media/presentations/player.swf", "presentation_02", "260", "195", "9.0.0", false, {file:"/App_Themes/Prodo/media/presentations/blogging.flv"});
   swfobject.embedSWF("/App_Themes/Prodo/media/presentations/player.swf", "presentation_03", "260", "195", "9.0.0", false, {file:"/App_Themes/Prodo/media/presentations/bookmarking.flv"});
   swfobject.embedSWF("/App_Themes/Prodo/media/presentations/player.swf", "presentation_04", "260", "195", "9.0.0", false, {file:"/App_Themes/Prodo/media/presentations/cigarette_yes_minister.flv"});
   swfobject.embedSWF("/App_Themes/Prodo/media/presentations/player.swf", "presentation_05", "260", "195", "9.0.0", false, {file:"/App_Themes/Prodo/media/presentations/freehugs.flv"});
   swfobject.embedSWF("/App_Themes/Prodo/media/presentations/player.swf", "presentation_06", "260", "195", "9.0.0", false, {file:"/App_Themes/Prodo/media/presentations/prweb_cut.flv"});
   swfobject.embedSWF("/App_Themes/Prodo/media/presentations/player.swf", "presentation_07", "260", "195", "9.0.0", false, {file:"/App_Themes/Prodo/media/presentations/rss_ipe_ind.flv"});
   swfobject.embedSWF("/App_Themes/Prodo/media/presentations/player.swf", "presentation_08", "260", "195", "9.0.0", false, {file:"/App_Themes/Prodo/media/presentations/social_networking.flv"});
   swfobject.embedSWF("/App_Themes/Prodo/media/presentations/player.swf", "presentation_09", "260", "195", "9.0.0", false, {file:"/App_Themes/Prodo/media/presentations/trunk_monkey.flv"});
   swfobject.embedSWF("/App_Themes/Prodo/media/presentations/player.swf", "presentation_10", "260", "195", "9.0.0", false, {file:"/App_Themes/Prodo/media/presentations/wikis_ipe_ind.flv"});