var SM = {
	socialMenuContent: [],
	setupMenuContent: function() {
		SM.socialMenuContent.push({
			content: SM.createHeadline('Connect With Us')
		});
		SM.socialMenuContent.push({
			content: SM.createHeadline('<a target="_blank" href="http://www.softwareag.com/social"><img src="/images/socialmenu/SMCBanner.png" border="0"/></a>')
		});
		SM.socialMenuContent.push({
			content: SM.createHeadline('Share This Page')
		});
		SM.socialMenuContent.push({
			content: SM.createHeadline(
				'<div class="addthis_toolbox addthis_default_style clearfix">' +
					'<a class="addthis_button_preferred_1"></a>' +
					'<a class="addthis_button_preferred_2"></a>' +
					'<a class="addthis_button_preferred_3"></a>' +
					'<a class="addthis_button_preferred_4"></a>' +
					'<a class="addthis_button_preferred_5"></a>' +
					'<a class="addthis_button_preferred_6"></a>' +
					'<a class="addthis_button_preferred_7"></a>' +
					'<a class="addthis_button_preferred_8"></a>' +
					'<a class="addthis_button_preferred_9"></a>' +
					'<a class="addthis_button_google_plusone" g:plusone:size="small" g:plusone:annotation="none"></a>' +
					'<div style="clear:both;"/>' +
					'<a href="http://www.addthis.com/bookmark.php?v=250&pubid=ra-4dcc42d35d26a292" class="addthis_button_compact" style="padding: 0 2px !important;"></a>' +
					'<a class="addthis_button_preferred_10"></a>' +
					'<a class="addthis_button_preferred_11"></a>' +
					'<a class="addthis_button_preferred_12"></a>' +
					'<a class="addthis_button_preferred_13"></a>' +
					'<a class="addthis_button_preferred_14"></a>' +
					'<a class="addthis_button_preferred_15"></a>' +
					'<a class="addthis_button_preferred_16"></a>' +
					'<a class="addthis_button_preferred_17"></a>' +
					'<a class="addthis_button_preferred_18"></a>' +
				'</div>'
			),
			classname: 'menu-underline'
		});
	},
	socialExpand: function() {
		SM.Collapse.className = SM.Collapse.className.replace(SM.socialDisplayNoneRegex,'');
		SM.ExpandDiv.className = SM.ExpandDiv.className.replace(SM.socialDisplayNoneRegex,'');
		SM.Collapse.className += ' ' + SM.socialDisplayNoneClass;
		if(!SM.socialPreviouslyExpanded) {
			SM.socialPreviouslyExpanded = true;
			SM.setupSocialContainer();
			SM.socialContainerJS();
		}
	},
	socialCollapse: function() {
		SM.Collapse.className = SM.Collapse.className.replace(SM.socialDisplayNoneRegex,'');
		SM.ExpandDiv.className = SM.ExpandDiv.className.replace(SM.socialDisplayNoneRegex,'');
		SM.ExpandDiv.className += ' ' + SM.socialDisplayNoneClass;
	},
	socialContainerJS: function() {
		addthis.init();
		addthis.toolbox('.addthis_toolbox',{ 
			ui_cobrand: "Software AG", 
			ui_header_color: "#ffffff", 
			ui_click: false, 
			ui_header_background: "#038299", 
			services_compact: "favorites, facebook, twitter, linkedin, email, more", 
			"data_track_clickback" : false
		});
	},
	setupSocialContainer: function() {
		SM.setupMenuContent();
		var socialUL = new Element('ul');
		
		var socialLI = [];
		
		for(var i = 0; i < SM.socialMenuContent.length; i++) {
			socialLI.push(new Element('li'));
			socialLI[i].appendChild(SM.socialMenuContent[i].content);
			if(typeof SM.socialMenuContent[i].classname !== 'undefined')
				socialLI[i].className = SM.socialMenuContent[i].classname;
			socialUL.appendChild(socialLI[i]);
		}
		
		SM.Container.appendChild(socialUL);
	},
	createHeadline: function(headlineText) {
		return new Element('strong').update(headlineText);
	},
	createTableLayout: function(td1content, td2content) {
		var d1 = new Element('div');
			d1.innerHTML = td1content;
			d1.addClassName('socialMenuLeftDiv');
		var d2 = new Element('div');
			d2.innerHTML = td2content;
			d2.addClassName('socialMenuRightDiv');
		var d3 = new Element('div');
			d3.addClassName('socialMenuDiv');
		d3.appendChild(d1);
		d3.appendChild(d2);
		
		return d3;
	}, 
	init: function() {
		SM.Div = $$('.social-tools')[0];
		
		SM.ExpandDiv = new Element('div', {
			'id':'social-tools-expand',
			'class':'social-tools-expand'
		});
		SM.ExpandTopImg = new Element('img', {
			'id':'social-tools-expand-top',
			'class':'social-tools-expand-top',
			'src':'/images/socialmenu/social-tools-expand-top.png'
		});
		SM.Container = new Element('div', {
			'id':'social-tools-container',
			'class':'social-tools-container'
		});
		SM.ExpandBottomImg = new Element('img', {
			'id':'social-tools-expand-bottom',
			'class':'social-tools-expand-bottom',
			'src':'/images/socialmenu/social-tools-expand-bottom.png'
		});
		SM.Collapse = new Element('img', {
			'id':'social-tools-collapse',
			'class':'socialicon',
			'src':'/images/socialmenu/socialicon.png'
		});
		SM.ExpandDiv.appendChild(SM.ExpandTopImg);
		SM.ExpandDiv.appendChild(SM.Container);
		SM.ExpandDiv.appendChild(SM.ExpandBottomImg);
		SM.Div.appendChild(SM.ExpandDiv);
		SM.Div.appendChild(SM.Collapse);
		var addThisScriptNode = new Element('script', {'type':'text/javascript','src':'http://s7.addthis.com/js/250/addthis_widget.js#pubid=ra-4dcc42d35d26a292'});
		SM.Div.appendChild(addThisScriptNode);
		SM.socialDisplayNoneClass = 'displaynone';
		SM.socialDisplayNoneRegex = new RegExp(SM.socialDisplayNoneClass, 'g');
		SM.socialPreviouslyExpanded = false;

		SM.Collapse.onclick = function () {
			SM.socialExpand();
		};
		SM.ExpandTopImg.onclick = function () {
			SM.socialCollapse();
		};
		
		SM.socialCollapse();
	}
}
