function toggleClassName(el, className){
	Element.extend(el);
	(el.hasClassName(className))? el.removeClassName(className):el.addClassName(className);
}
function getShareLink(){
	var a = document.createElement('a');
	Element.extend(a);
	a.setStyle({
		backgroundImage:'url(/industry/documents/shareme/img/share.gif)',
		display:'block',
		width:'26px',
		height:'12px'
	})
	a.innerHTML = '<span class="access"></span>';
	a.href="javascript:void(0);"
	a.observe('focus', function(e){
		this.blur();	
	}.bind(a));

	a.observe('click', function(e){
		toggleClassName($('tools-layer-share-content'), 'active-layer');
		isFooter = (this.parentNode.id == 'footer-pagetools-functions');
		if($('ctl00_panDynLayer10').children.length == 0){
			loadContent();
		}
		setLayerPos();
		Event.observe(document.onresize ? document : window, "resize", setLayerPos );
	}.bind(a));
	return a;
}

function setLayerPos(){
	var pagetoolPos = Position.cumulativeOffset($('pagetools-zone'));
	var pagetoolDim = $('pagetools-zone').getDimensions();
	var layerDim =  $('tools-layer-share-content').getDimensions();
	var leftPos = pagetoolPos[0];
	if( isFooter ){
		var footerPos = Position.cumulativeOffset($('footer-pagetools-zone'));
		var topPos =  footerPos[1] - layerDim.height - 4;
	}else{
		var topPos = pagetoolPos[1] + pagetoolDim.height + 4;
	}
	$('tools-layer-share-content').style.left= leftPos + 'px';
	$('tools-layer-share-content').style.top = topPos + 'px';
	
	
}

function extendPageToolList(){
	var list = $('pagetools-functions');
	var separator = document.createElement('li');
	separator.className = 'separator';
	var shareTool = document.createElement('li');
	shareTool.appendChild(getShareLink());
	//list.insertBefore(separator,list.firstChild);
	//list.insertBefore(shareTool,list.firstChild);
	$('tools-mail').style.display='none';
	list.appendChild(shareTool);
}

function extendFooter(){
	var footer = $('footer-pagetools-functions');
	if( footer != null ){
		window.setTimeout("fixFooterPos()",1000);
		/*var pipe = document.createElement('span');
		pipe.className='pipe';
		pipe.innerHTML='&nbsp;';
		footer.appendChild(pipe);*/
		footer.appendChild(getShareLink());
	}
}

function getShareLayer(){
	var shareLayer = document.createElement('div');
	shareLayer.id = 'tools-layer-share-content';
	shareLayer.className='pagetool-layer';
	var myWidth = $('pagetools-zone').offsetWidth -2;// -2 for border
	if(myWidth < 0){ 
		myWidth = 0
	};
	Element.extend(shareLayer);
	shareLayer.setStyle({
		width:  myWidth+"px", 
		top:'225px',
		left:'684px'
	})
	shareLayer.innerHTML='<div class="toolbar-content clearfix"><div class="close"><a href="javascript:void(0);"><span class="access">Close Services Layer</span></a></div><div id="ctl00_panDynLayer10"></div>';
	try {
    	document.execCommand('BackgroundImageCache', false, true); // avoid flicker effect in ie6
    }
    catch(e) {}

	return shareLayer;
}

function drawShareLayer(){
	$('footer-position-wrapper').appendChild(getShareLayer());
	$('tools-layer-share-content').down('.close').observe('click', function(e){
		$('tools-layer-share-content').removeClassName('active-layer');
	})
}

function loadContent(){
	var aj = new Ajax.Updater('ctl00_panDynLayer10', '/industry/documents/shareme/snippet_shareme.html',{ method:'get',onComplete : completeLoading});
}

function completeLoading(){
	setLayerPos();
	// extend social bookmarking links
	var pageName = window.location.href.split('/').last().split('.')[0];
	var isEnglish = ( window.location.href.search(new RegExp("/en/")) != -1 );
	var mailLink = (isEnglish)?
		'E-Mail this page':
		'Diese Seite empfehlen';
	var subject = (isEnglish)?
		'Forwarded%20page%20link:':
		'Weitergeleitete%20Webseite:';
	subject +='%20'+pageName;
	var body = (isEnglish)?
		'You%20might%20be%20interested%20in%20the%20following%20page:':
		'Bitte%20beachten%20sie%20folgende%20Webseite:';
	var myTitle = (!isEnglish) ?
		"Siemens%20auf%20der%20Light%2bBuilding%20Messe%202010":
		"Siemens%20at%20the%202010%20Light%2bBuilding%20Fair";
	var a = $('social-bookmarking').getElementsBySelector('a');
	a.each(function(i){
		i.href = i.href.replace(/\$url\$/g,window.location.href);
		i.href = i.href.replace(/\$title\$/g,myTitle);
		i.href = i.href.replace(/\$subject\$/g,myTitle);
		i.href = i.href.replace(/\$body\$/g,body);
		i.innerHTML = i.innerHTML.replace(/\$maillink\$/g,mailLink);
	});
}
function fixFooterPos(){
	$('footer-position-wrapper').style.marginBottom = '-61px';
}

var isFooter = false;
window.onerror=null;
extendPageToolList();
extendFooter();
drawShareLayer();

