﻿/*SCRIPT -> METHODE GLOBALE*/

function StringBuffer() {
    this.__strings__ = new Array;
}

StringBuffer.prototype.append = function (str) {
    this.__strings__.push(str);
};

StringBuffer.prototype.toString = function () {
    return this.__strings__.join("");
};
	
function Patator() {
	var url_path;
	var url_img;
	var language;
	var page_name;
	var divers;
	var vendor;
	var referer;
	var landing;
	var year;
	var freetrial;
	var ft_id;
	
	/* header */
	this.getHeaderData = function(onglet){
		var vendorParam = "vendor="+this.vendor+"&referer="+this.referer+"&landing="+this.landing;
		var corpo = "";
		var priv_eq = "";
		var asset = "";
		var priv_bnk = "";
		if( onglet=="corpo" ) corpo = "class=\"page-active\"";
		else if( onglet=="priv_eq" ) priv_eq = "class=\"page-active\"";
		else if( onglet=="asset" ) asset = "class=\"page-active\"";
		else if( onglet=="priv_bnk" ) priv_bnk = "class=\"page-active\"";
			
		var buff = new StringBuffer();
		var path = "/";
			buff.append('<div class="client-access">');
			if( this.language=="en" ){
				buff.append('<a href="'+ this.url_path +'fr/'+this.page_name+'?'+vendorParam+'" class="language">FR</a> &nbsp; | &nbsp; <a href="http://www.infinancials.com?'+vendorParam+'"><img src="'+ this.url_img +'imgdesign/home-page.png" class="home-picto png_bg" alt="Infinancials Home Page" title="Infinancials Home Page" /></a> &nbsp; | &nbsp;');
			}else{
				if( this.page_name!="" )
					path = this.url_img ;
				buff.append('<a href="'+ path +''+this.page_name+'?'+vendorParam+'" class="language">EN</a> &nbsp; | &nbsp; <a href="http://www.infinancials.com?'+vendorParam+'"><img src="'+ this.url_img +'imgdesign/home-page.png" class="home-picto png_bg" alt="Infinancials Home Page" title="Infinancials Home Page" /></a> &nbsp; | &nbsp;');
			}
			buff.append('<a href=\"/Eurofin/Main.jsp?'+vendorParam+'\" class=\"login color-in\">Client Login</a>');
			buff.append('</div>');
			if( this.language=="en" ){
				buff.append('<a href="/index.html?'+vendorParam+'"><img src="'+ this.url_img +'imgdesign/logo-infinancials.png" class="logo png_bg" alt="Infinancials : innovative financial tools" title="Infinancials : innovative financial tools" /></a>');
			}else{	
				buff.append('<a href="/sc_fr/index.html?'+vendorParam+'"><img src="'+ this.url_img +'imgdesign/logo-infinancials.png" class="logo png_bg" alt="Infinancials : innovative financial tools" title="Infinancials : innovative financial tools" /></a>');
			}
			
			buff.append('<ul class="horizontal-navigation">');
			buff.append('<li><a '+ corpo +' href="'+ this.url_path +'corporate-finance/corporate-finance.html?'+vendorParam+'">Corporate Finance</a></li>');
			buff.append('<li><a '+ priv_eq +' href="'+ this.url_path +'private-equity/private-equity.html?'+vendorParam+'">Private Equity</a></li>');
			buff.append('<li><a '+ asset +' href="'+ this.url_path +'asset-management/asset-management.html?'+vendorParam+'">Asset Management</a></li>');
			buff.append('<li><a '+ priv_bnk +' href="'+ this.url_path +'private-banking/private-banking.html?'+vendorParam+'">Private Banking</a></li>');
			buff.append('</ul>');
		document.write( buff.toString() );
	}
	/* dock capabilities */
	this.getCapabilities = function(cssClass){
		var arrayCss = new Array();
		if( cssClass=="data" )
			arrayCss = ["", "inactive", "inactive", "inactive", "inactive", "inactive", "inactive"];
		else if( cssClass=="stock" )
			arrayCss = ["inactive", "", "inactive", "inactive", "inactive", "inactive", "inactive"];
		else if( cssClass=="gprv" )
			arrayCss = ["inactive", "inactive", "", "inactive", "inactive", "inactive", "inactive"];
		else if( cssClass=="peer" )
			arrayCss = ["inactive", "inactive", "inactive", "", "inactive", "inactive", "inactive"];
		else if( cssClass=="val" )
			arrayCss = ["inactive", "inactive", "inactive", "inactive", "", "inactive", "inactive"];
		else if( cssClass=="excel" )
			arrayCss = ["inactive", "inactive", "inactive", "inactive", "inactive", "", "inactive"];
		else if( cssClass=="pdf" )
			arrayCss = ["inactive", "inactive", "inactive", "inactive", "inactive", "inactive", ""];
		else
			arrayCss = ["", "", "", "", "", "", ""];
		
		var vendorParam = "vendor="+this.vendor+"&referer="+this.referer+"&landing="+this.landing;
		
		var buff = new StringBuffer();
		if( this.language=="en" ){
			buff.append('<img src="'+ this.url_img +'imgdesign/capabilities-intro.jpg" class="capabilities-intro" alt="Main Capabilities" title="Main Capabilities" />');
			buff.append('<div id="page">');
				buff.append('<div id="menu">');
				buff.append('<a href="'+ this.url_path +'main-capabilities/company-data.html?'+vendorParam+'" title="Company Data">'
						+'<img src="'+ this.url_img +'imgdesign/picto_company_data.jpg" title="Company Data" alt="Company Data"  class="'+arrayCss[0]+'" /></a>');
				buff.append('<a href="'+ this.url_path +'main-capabilities/stock-screening.html?'+vendorParam+'" title="Stock Screening">'
						+'<img src="'+ this.url_img +'imgdesign/picto_stock_screening.jpg" title="Stock Screening" alt="Stock Screening" class="'+arrayCss[1]+'"/></a>');
				buff.append('<a href="'+ this.url_path +'main-capabilities/gprv-analysis.html?'+vendorParam+'" title="GPRV Analysis">'
						+'<img src="'+ this.url_img +'imgdesign/picto_gprv_analysis.jpg" title="GPRV Analysis" alt="GPRV Analysis" class="'+arrayCss[2]+'"/></a>');
				buff.append('<a href="'+ this.url_path +'main-capabilities/peer-identification.html?'+vendorParam+'" title="Peer Identification">'
						+'<img src="'+ this.url_img +'imgdesign/picto_peer_identification.jpg" title="Peer Identification" alt="Peer Identification" class="'+arrayCss[3]+'"/></a>');
				buff.append('<a href="'+ this.url_path +'main-capabilities/comparable-valuation.html?'+vendorParam+'" title="Comparable Valuation">'
						+'<img src="'+ this.url_img +'imgdesign/picto_comparable_valuation.jpg" title="Comparable Valuation" alt="Comparable Valuation" class="'+arrayCss[4]+'" /></a>');
				buff.append('<a href="'+ this.url_path +'main-capabilities/excel-modeling.html?'+vendorParam+'" title="Excel Modeling">'
						+'<img src="'+ this.url_img +'imgdesign/picto_excel_modeling.jpg" title="Excel Modeling" alt="Excel Modeling" class="'+arrayCss[5]+'" /></a>');
				buff.append('<a href="'+ this.url_path +'main-capabilities/factsheet.html?'+vendorParam+'" title="Factsheet">'
						+'<img src="'+ this.url_img +'imgdesign/picto_factsheet.jpg" title="Factsheet" alt="Factsheet" class="'+arrayCss[6]+'" /></a>');
				buff.append('</div>');
			buff.append('</div>');
		}else{
			buff.append('<img src="'+ this.url_img +'imgdesign/capabilities-intro-fr.jpg" class="capabilities-intro" alt="Principales Fonctionnalit�es" title="Principales Fonctionnalit�es" />');
			buff.append('<div id="page">');
				buff.append('<div id="menu">');
				buff.append('<a href="'+ this.url_path +'main-capabilities/company-data.html?'+vendorParam+'" title="Company Data">'
						+'<img src="'+ this.url_img +'imgdesign/picto_company_data.jpg" title="Company Data" alt="Company Data"  class="'+arrayCss[0]+'" /></a>');
				buff.append('<a href="'+ this.url_path +'main-capabilities/stock-screening.html?'+vendorParam+'" title="Stock Screening">'
						+'<img src="'+ this.url_img +'imgdesign/picto_stock_screening.jpg" title="Stock Screening" alt="Stock Screening" class="'+arrayCss[1]+'"/></a>');
				buff.append('<a href="'+ this.url_path +'main-capabilities/gprv-analysis.html?'+vendorParam+'" title="GPRV Analysis">'
						+'<img src="'+ this.url_img +'imgdesign/picto_gprv_analysis.jpg" title="GPRV Analysis" alt="GPRV Analysis" class="'+arrayCss[2]+'"/></a>');
				buff.append('<a href="'+ this.url_path +'main-capabilities/peer-identification.html?'+vendorParam+'" title="Peer Identification">'
						+'<img src="'+ this.url_img +'imgdesign/picto_peer_identification.jpg" title="Peer Identification" alt="Peer Identification" class="'+arrayCss[3]+'"/></a>');
				buff.append('<a href="'+ this.url_path +'main-capabilities/comparable-valuation.html?'+vendorParam+'" title="Comparable Valuation">'
						+'<img src="'+ this.url_img +'imgdesign/picto_comparable_valuation.jpg" title="Comparable Valuation" alt="Comparable Valuation" class="'+arrayCss[4]+'" /></a>');
				buff.append('<a href="'+ this.url_path +'main-capabilities/excel-modeling.html?'+vendorParam+'" title="Excel Modeling">'
						+'<img src="'+ this.url_img +'imgdesign/picto_excel_modeling.jpg" title="Excel Modeling" alt="Excel Modeling" class="'+arrayCss[5]+'" /></a>');
				buff.append('<a href="'+ this.url_path +'main-capabilities/factsheet.html?'+vendorParam+'" title="Factsheet">'
						+'<img src="'+ this.url_img +'imgdesign/picto_factsheet.jpg" title="Factsheet" alt="Factsheet" class="'+arrayCss[6]+'" /></a>');
				buff.append('</div>');
			buff.append('</div>');
		}
	
		document.write( buff.toString() );
	}
	/* side bar */
	this.getSide = function(){
		var vendorParam = "vendor="+this.vendor+"&referer="+this.referer+"&landing="+this.landing;
		
		var buff = new StringBuffer();
		/*call actions*/
		if( this.language=="en" ){
			buff.append('<ul class="call-actions">');
			buff.append('<li class="action-1"><a href="/Eurofin/request_demo.jsp?'+vendorParam+'"><span>Request Demo</span></a></li>');
			buff.append('<li class="action-2"><a href="/Eurofin/contact.jsp?'+vendorParam+'"><span>Contact Us</span></a></li>');
			buff.append('<li class="action-3"><a href="/Eurofin/freetrial.jsp?type='+this.freetrial+'&'+vendorParam+'"><span>Free Trial</span></a></li>');
			buff.append('</ul>');
			
			buff.append('<center>');
			buff.append('<h3 class="title-client-private">Private Investors</h3>');
			buff.append('<p class="testimonial-txt intermediaire texte-clair">Infinancials has developed a dedicated offer for private investors.'); 
			buff.append('<a class="tip_trigger" href="/Eurofin/ordering/registerStep0.jsp?product='+this.ft_id+'&'+vendorParam+'"> More...</a></p>');
			buff.append('</center>');
			
			/*clients logos*/
			buff.append('<h3 class="title-client-reference">They choose Infinancials</h3>');
			buff.append('<ul id="fade">');
			buff.append('<li><img src="'+ this.url_img +'img/clients/clients-corporate-finance2.jpg" alt="Corporate Finance Clients" title="Corporate Finance Clients" /></li>');
			buff.append('<li><img src="'+ this.url_img +'img/clients/clients-private-equity2.jpg" alt="Private Equity Clients" title="Private Equity Clients" /></li>');
			buff.append('<li><img src="'+ this.url_img +'img/clients/clients-asset-management2.jpg"alt="Asset Management Clients" title="Asset Management Clients" /></li>');
			buff.append('<li><img src="'+ this.url_img +'img/clients/clients-private-banking2.jpg" alt="Private Banking Clients" title="Private Banking Clients" /></li>');
			buff.append('</ul>');
		}else{
			buff.append('<ul class="call-actions-fr">');
			buff.append('<li class="action-1"><a href="/Eurofin/request_demo.jsp?lang=fr&'+vendorParam+'"><span>Demande de d&eacute;mo</span></a></li>');
			buff.append('<li class="action-2"><a href="/Eurofin/contact.jsp?lang=fr&'+vendorParam+'"><span>Contacte</span></a></li>');
			buff.append('<li class="action-3"><a href="/Eurofin/freetrial.jsp?type='+this.freetrial+'&'+vendorParam+'&lang=fr"><span>Test gratuit</span></a></li>');
			buff.append('</ul>');
			
			buff.append('<center>');
			buff.append('<h3 class="title-client-private">Investisseurs privés</h3>');
			buff.append('<p class="testimonial-txt intermediaire texte-clair">Infinancials dispose d\'une offre dédiée pour les investisseurs privés.'); 
			buff.append('<a class="tip_trigger" href="/Eurofin/ordering/registerStep0.jsp?product='+this.ft_id+'&'+vendorParam+'"> Plus de détails...</a></p>');
			buff.append('</center>');
			
			/*clients logos*/
			buff.append('<h3 class="title-client-reference">Ils utilisent Infinancials</h3>');
			buff.append('<ul id="fade">');
			buff.append('<li><img src="'+ this.url_img +'img/clients/clients-corporate-finance2.jpg" alt="Corporate Finance Clients" title="Corporate Finance Clients" /></li>');
			buff.append('<li><img src="'+ this.url_img +'img/clients/clients-private-equity2.jpg" alt="Private Equity Clients" title="Private Equity Clients" /></li>');
			buff.append('<li><img src="'+ this.url_img +'img/clients/clients-asset-management2.jpg"alt="Asset Management Clients" title="Asset Management Clients" /></li>');
			buff.append('<li><img src="'+ this.url_img +'img/clients/clients-private-banking2.jpg" alt="Private Banking Clients" title="Private Banking Clients" /></li>');
			buff.append('</ul>');
		}
		document.write( buff.toString() );
	}
	/* footer */
	this.getFooter = function(){
		var vendorParam = "vendor="+this.vendor+"&referer="+this.referer+"&landing="+this.landing;
		
		var buff = new StringBuffer();
		if( this.language=="en" ){
			buff.append('<img src="'+ this.url_img +'imgdesign/shadow.png" class="shadow png_bg grid9 first" alt="ombre-portee-en-png" />');
			buff.append('<div class="about-us grid4 first">');
			buff.append('<p>');
			buff.append('<a href="'+ this.url_path +'about/key-people.html?'+vendorParam+'">Key People</a>&nbsp;&nbsp;|&nbsp;&nbsp;'); 
			buff.append('<a href="'+ this.url_path +'about/partners.html?'+vendorParam+'">Partners</a>&nbsp;&nbsp;|&nbsp;&nbsp;');
			buff.append('<a href="'+ this.url_path +'about/office-locations.html?'+vendorParam+'">Office Locations</a><br />');
			buff.append('<a href="'+ this.url_path +'ressources/legal-notice.html?'+vendorParam+'">Legal Notice</a>&nbsp;&nbsp;|&nbsp;&nbsp;');
			buff.append('<a href="'+ this.url_path +'ressources/privacy-statement.html?'+vendorParam+'">Privacy Statement</a>&nbsp;&nbsp;|&nbsp;&nbsp;');
			buff.append('<a href="'+ this.url_path +'ressources/sitemap.html?'+vendorParam+'">Sitemap</a><br />');
			buff.append('&copy; Infinancials '+ this.year);
			buff.append('</p>');
			buff.append('</div>');
			/*social medias: follow*/
			buff.append('<div class="follow grid3">');
			buff.append('<p>');
			buff.append('<strong class="titre-footer">Follow Us</strong><br />');
			buff.append('<img src="'+ this.url_img +'imgdesign/social-medias.png" border="0" usemap="#Map" />');
			buff.append('<map name="Map" id="Map">');
			buff.append('<area shape="rect" coords="5,2,25,25" href="http://www.facebook.com/infinancials" title="Follow us on Facebook" />');
			buff.append('</map>');
			buff.append('</p>');
			buff.append('</div>');
			/*social media: share*/
			buff.append('<div class="share grid2">');
			buff.append('<p>');
			buff.append('<strong class="titre-footer">Share</strong><br /><br />');
			buff.append('<script src="http://platform.twitter.com/widgets.js" type="text/javascript"></script>');
			buff.append('<span><a href="http://twitter.com/share" data-count="none" class="twitter-share-button">Tweet</a>&nbsp;&nbsp;</span>');
			buff.append('<script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"></script>');
			buff.append('<span><a name="fb_share" type="button"></a></span><br />&nbsp;');
			buff.append('</p>');
			buff.append('</div>');
		}else{
			buff.append('<img src="'+ this.url_img +'imgdesign/shadow.png" class="shadow png_bg grid9 first" alt="ombre-portee-en-png" />');
			buff.append('<div class="about-us grid4 first">');
			buff.append('<p>');
			buff.append('<a href="'+ this.url_path +'about/key-people.html?'+vendorParam+'">L\'Equipe</a>&nbsp;&nbsp;|&nbsp;&nbsp;'); 
			buff.append('<a href="'+ this.url_path +'about/partners.html?'+vendorParam+'">Partenaires</a>&nbsp;&nbsp;|&nbsp;&nbsp;');
			buff.append('<a href="'+ this.url_path +'about/office-locations.html?'+vendorParam+'">Nos bureaux</a><br />');
			buff.append('<a href="'+ this.url_path +'ressources/legal-notice.html?'+vendorParam+'">Mentions l&eacute;gales</a>&nbsp;&nbsp;|&nbsp;&nbsp;');
			buff.append('<a href="'+ this.url_path +'ressources/privacy-statement.html?'+vendorParam+'">Politique de confidentialit&eacute;</a>&nbsp;&nbsp;|&nbsp;&nbsp;');
			buff.append('<a href="'+ this.url_path +'ressources/sitemap.html?'+vendorParam+'">Plan du site</a><br />');
			buff.append('Infinancials &copy; 2011');
			buff.append('</p>');
			buff.append('</div>');
			/*social medias: follow*/
			buff.append('<div class="follow grid3">');
			buff.append('<p>');
			buff.append('<strong class="titre-footer">Nous suivre</strong><br />');
			buff.append('<img src="'+ this.url_img +'imgdesign/social-medias.png" border="0" usemap="#Map" />');
			buff.append('<map name="Map" id="Map">');
			buff.append('<area shape="rect" coords="5,2,25,25" href="http://www.facebook.com/infinancials" target="_blank" title="Follow us on Facebook" />');
			buff.append('</map>');
			buff.append('</p>');
			buff.append('</div>');
			/*social media: share*/
			buff.append('<div class="share grid2">');
			buff.append('<p>');
			buff.append('<strong class="titre-footer">Partager</strong><br /><br />');
			buff.append('<script src="http://platform.twitter.com/widgets.js" type="text/javascript"></script>');
			buff.append('<span><a href="http://twitter.com/share" data-count="none" class="twitter-share-button">Tweet</a>&nbsp;&nbsp;</span>');
			buff.append('<script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"></script>');
			buff.append('<span><a name="fb_share" type="button"></a></span><br />&nbsp;');
			buff.append('</p>');
			buff.append('</div>');
		}
		
		document.write( buff.toString() );
	}	
	this.getVendor = function(){
		return this.vendor;
	}
	this.setVendor = function(_vendor){
		this.vendor = _vendor;
	}
	this.getReferer = function(){
		return this.referer;
	}
	this.setReferer = function(_referer){
		this.referer = _referer;
	}
	this.getLanding = function(){
		return this.landing;
	}
	this.setLanding = function(_landing){
		this.landing = _landing;
	}
	this.getFT = function(){
		return this.freetrial;
	}	
	
	this.getParameter = function(name){
		name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
		var regexS = "[\\?&]"+name+"=([^&#]*)";
	  	var regex = new RegExp( regexS );
		var results = regex.exec( window.location.href );
		if( results == null )
			return "";
	  	else
			return results[1];
	}
	
	this.language = "en";
	this.freetrial = "FREETRIAL";
	this.ft_id = "76";
	this.url_img = "/sc_";
	this.url_path = "/sc_";
	this.year = "2011";
	var tab = location.pathname.split(this.url_path);
	if( tab[1]!= null )
		this.page_name = tab[1];
	else
		this.page_name = "";
	
	if( location.pathname.indexOf("fr") != -1 ){
		this.url_path = this.url_path+"fr/";
		this.language = "fr";
		tab = location.pathname.split(this.url_path);
		if( tab[1]!= null ) {
			if (tab[1].indexOf("/") > 0)
				this.page_name = tab[1];
			else
				this.page_name = "";
		}
		else
			this.page_name = "";
	}
	this.vendor = 	this.getParameter('vendor');
    this.referer = this.getParameter('referer');
    this.landing = this.getParameter('landing');
    
    if(this.vendor==null) 
    	this.vendor = "";
    if(this.landing==null)   		
    	this.landing = "";	    	
    	
    if(this.referer==null || this.referer==""){
    	var url = document.referrer;
    	this.referer=url.substring(7,url.indexOf("/",7));
    }
}

