
var ql={
	sj: 1, // currently open ql
	si: -1,
	dep: '/',
	
	ln3: [[ ['Deutsch ','de'],
			['Español','es'],	['Italiano','it'],
			['Français','fr'],	['Português','pt'], 	
			['Pусский','ru'],	['Nederlands','nl'],			
		    ['Dansk ','da'],	['Svenska','sv'], 
			['Norsk ','no'],	['Suomi ','fi'],			
			['简化字','sc'],		['簡化字','tc'],
			['日本語','ja'],		['한국어','ko']
	]],
	
	tm3_w: '<ul class="l-lst">$1$</ul>',
	tm3_c: '<li class="$1$col"><ul>$0$</ul></li>',
	tm3_r: '<li$3$><a href="$2$lang/$1$">$0$</a></li>',
	
	// basic array excluding first tab
	ls1: [
		[ ['Overview','Overview.asp'],['Chart Gallery','gallery/'],
	      ['Online Demo','LiveDemos.asp'],['Download Evaluation','Download.asp'],
	      ['Blueprint Applications','DownloadDone.asp?bypass#BP'],['Top 10 Reasons to Buy','TopTenReasons.asp'],
	      ['Buy Now','Buy.asp?FusionCharts=Professional'],['Documentation','Docs/Index.html'] ],
		  
		[ ['Overview','widgets/Default.asp'],['Online Demo','widgets/LiveDemos.asp'],
		  ['Download Evaluation','widgets/Download.asp'],['Chart Gallery','widgets/Gallery.asp'],
		  ['Buy Now','Buy.asp?FusionWidgets=Professional'],['Documentation','widgets/Docs/Index.html'],
		  ['Blueprint Applications','widgets/Download.asp'] ],
		
		[ ['Overview','maps/Default.asp'],['Map Gallery','maps/Gallery.asp'],
		  ['Online Demo','maps/Demos.asp'],['Visual GUI','maps/Demos/GUI/Index.html'],
		  ['List of Maps','maps/MapList.asp'],['Download Evaluation','maps/Download.asp'],
		  ['Buy Now','Buy.asp?FusionMaps=Professional'],  ['Documentation','maps/Docs/Index.html'] ],
		
		[ ['Overview','PowerCharts/'],['Chart Gallery','PowerCharts/gallery/'],
		  ['Online Demo','PowerCharts/demos/'],['Download Evaluation','PowerCharts/download/'],
		  ['Buy Now','PowerCharts/buy/?PowerCharts=Professional'], ['Documentation','PowerCharts/docs/'] ],
		
		[ ['Overview','free/Overview.asp'],['Chart Gallery','free/Gallery.asp'],
		  ['Online Demo','free/LiveDemos.asp'],['Download','free/Download.asp'],
		  ['Blueprint Applications','free/Download.asp'], ['Free vs v3','free/Comparison.asp'],
		  ['Documentation','free/Docs/Index.html'] ],
		
		[ ['FusionCharts for Flex','flex/Default.asp'],['FusionCharts for FileMaker','FileMaker/Default.asp'],
		  ['FusionCharts Google Gadget','GG/Index.html'],['FusionCharts DOM','DOM/Default.asp'],
		  ['FusionCharts for VB','VB/'], ['FusionCharts for Dreamweaver', 'Dreamweaver'] ],
		
		[ ['Online Forum','forum/'],['Knowledge Base','KB/'],
          ['Licensing &amp; Pricing','Licensing.asp'],['Update Center','PUC/'], 
		  ['OEM Information','OEMInfo.asp'],['Contact Us','contact/'],
		  ['Top 10 Reasons to Buy','TopTenReasons.asp']]
	],

	tm1_w: '<ul class="l-lst" id="ctl_s$0$" style="display:none">$1$</ul>',
	tm1_c: '<li class="$1$col"><ul>$0$</ul></li>',
	tm1_r: '<li$3$><a href="$2$$1$">$0$</a></li>',
	
	ls2: ['FusionCharts v3', 'FusionWidgets v3', 'FusionMaps v3', 'PowerCharts', 'FusionCharts Free',
		  ' More Products', ' Help &amp; Support'],
	tm2: '<li$3$><a id="ctl_sw$0$" href="$2$QuickLinks.asp#b_$0$" onclick="return ql.sw($0$)">$1$</a></li>'
};

ql.sw = function(val) {
	if(ql.si==val) return false;
	// hide old
	if(ql.si != -1) {
		g.st('ctl_s'+ql.si, 'display', 'none');
		g.cn('ctl_sw'+ql.si, '');
	}
	g.st('ctl_s'+val, 'display', '');
	g.cn('ctl_sw'+val, 'sel');
	ql.si = val;
	return false;
};

ql.drw = function() {
	var cst='',wst='',rst='', lang;
	
	// draw selectors
	for(i=0;i<ql.ls2.length;i++) 
		rst+=l.mm(ql.tm2, [i,ql.ls2[i],ql.dep,(i==0?' class="first"':(i==ql.ls2.length-1?' class="last"':''))]);
	l.gt('ctl_c1_1').innerHTML=rst;
	
	//draw links
	for(var i=0;i<ql.ls1.length;i++) //iterate switches
	{
		cst='';
		for(var j=0;j<ql.ls1[i].length;j++) //iterate columns
		{
			// create row li
			rst  = l.mm(ql.tm1_r, [ql.ls1[i][j][0], ql.ls1[i][j][1],ql.dep, ' class="first"']);
			j++;
			rst += (j<ql.ls1[i].length) ? l.mm(ql.tm1_r, [ql.ls1[i][j][0], ql.ls1[i][j][1], ql.dep]) : '<li>&nbsp;</li>';
			
			// create column li-ul
			cst += l.mm(ql.tm1_c, (j==1)?[rst, 'first ']:[rst]);
		}
		wst+=l.mm(ql.tm1_w, [i,cst] );
		
	}
	cst=''; i = 0;
	for(var j=0;j<ql.ln3[i].length;j++) //iterate columns
	{
		// create row li
		rst  = l.mm(ql.tm3_r, [ql.ln3[i][j][0], ql.ln3[i][j][1],ql.dep, ' class="first"']);
		j++;
		rst += (j<ql.ln3[i].length) ? l.mm(ql.tm3_r, [ql.ln3[i][j][0], ql.ln3[i][j][1], ql.dep]) : '<li>&nbsp;</li>';
		
		// create column li-ul
		cst += l.mm(ql.tm3_c, (j==1)?[rst, 'first ']:[rst]);
	}
	lang=l.mm(ql.tm3_w, [i,cst] );

	l.gt('ctl_c1').innerHTML=wst;
	if(l.gt('ctl_c2')) l.gt('ctl_c2').innerHTML=lang;
	
	// clear memory
	ql.drw=null;
};

ql.show = function(dep, rop) {
	if(!rop) rop = 1;
	g.st('l-qc', 'display', '');

	g.st('ctl_c1', 'display', 'none');
	if(l.gt('ctl_c2')) g.st('ctl_c2', 'display', 'none');
	
	g.st('ctl_c'+rop, 'display', '');
	g.st('ctl_c1_1', 'display', (rop==2) ? 'none' : ''); // hide swithcer

	g.cn('ctl_qlbtn1', 'button hov');
	if(l.gt('ctl_qlbtn2')) g.cn('ctl_qlbtn2', 'button hov');
	g.cn('ctl_qlbtn'+rop, 'button sel');
	
	ql.toggle = ql.hide
	ql.sj = rop;
	return false;
};

ql.hide = function(dep, rop) {
	if(!rop) rop = 1;
	g.st('l-qc', 'display', 'none');
	
	g.cn('ctl_qlbtn1', 'button');
	if(l.gt('ctl_qlbtn2')) g.cn('ctl_qlbtn2', 'button');
	
	// check cross click
	if(ql.sj != rop) {
		ql.show(dep, rop);
	}
	//else 
	else ql.toggle=ql.show;
	
	return false;
};
ql.toggle = function(dep, rop)
{
	ql.dep=dep;
	if(ql.drw) ql.drw();
	ql.show(dep, rop);
	ql.sw(0);
	return false;
};
