//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////
/*
	Post Save
*/
var PostSave = {
	
	uidViewer : 0,
	nicknameViewer : '',
	isShare : false,
	isFirstTabBuilt : false,
	nicknameCreator : '',
	
	
	/**************************************************
	Google analytics
	**************************************************/
	GASBase : '',
	GASBase_main : '',
	
	/**************************************************
	runs prior to loading the page
	**************************************************/
	maxDivTabs : 10,
	init : function()
	{
		/********** 
		Loading the CSS
		***********/
		var _styleObj = document.createElement('link');
	    _styleObj.rel = 'stylesheet';
	    _styleObj.type = 'text/css';
	    _styleObj.href = 'http://www.girlsense.com/premium/tools/clientScripts/postSave/postSave.css';
	    document.getElementsByTagName('head')[0].appendChild(_styleObj);
	    
	    /********** 
		Loading plaxo jss
		***********/
		var _script1 = document.createElement('script');
	    _script1.src = 'http://www.plaxo.com/css/m/js/util.js';
	    _script1.type = 'text/javascript';
	    document.getElementsByTagName('head')[0].appendChild(_script1);
	    
	    var _script2 = document.createElement('script');
	    _script2.src = 'http://www.plaxo.com/css/m/js/basic.js';
	    _script2.type = 'text/javascript';
	    document.getElementsByTagName('head')[0].appendChild(_script2);
	    
	    var _script3 = document.createElement('script');
	    _script3.src = 'http://www.plaxo.com/css/m/js/abc_launcher.js';
	    _script3.type = 'text/javascript';
	    document.getElementsByTagName('head')[0].appendChild(_script3);
	    
	    /********** 
		loading tabs JS
		***********/
		if (typeof(PostSave) === 'undefined' || typeof(PostSave.Tabs) === 'undefined')
		{
			var _scriptObj = document.createElement('script');
		    _scriptObj.src = 'http://www.girlsense.com/premium/tools/clientScripts/postSave/postSave_tabs.js';
		    _scriptObj.type = 'text/javascript';
		    document.getElementsByTagName('head')[0].appendChild(_scriptObj);
		    //IE
		    if (navigator.appName.indexOf("Microsoft") !== -1)
		    {
			    _scriptObj.onreadystatechange = function()
			    {
				    if (this.readyState === 'loaded' && !PostSave.Tabs.sendNote.getFriendsAjaxSent)
				    	PostSave.Tabs.sendNote.getFriendsAjax();
			    }
		    }
		    else
		    {
			 	_scriptObj.onload = function()
			 	{
				 	if (!PostSave.Tabs.sendNote.getFriendsAjaxSent)
						PostSave.Tabs.sendNote.getFriendsAjax();
			 	}   
		    }
	    }
	    else
	    {
		    PostSave.Tabs.sendNote.getFriendsAjax();
	    }
	    
	    /********** 
		loading Gigya JS
		***********/
		var _scriptObj_g = document.createElement('script');
	    _scriptObj_g.src = 'http://cdn.gigya.com/wildfire/js/wfapiv2.js';
	    _scriptObj_g.type = 'text/javascript';
	    document.getElementsByTagName('head')[0].appendChild(_scriptObj_g);
	    
	    /********** 
		loading Merchandise JS
		***********/
		if (typeof(zazzle) === 'undefined')
		{
			var _scriptObj2 = document.createElement('script');
		    _scriptObj2.src = 'http://www.girlsense.com/premium/zazzle/zazzle.js';
		    _scriptObj2.type = 'text/javascript';
		    document.getElementsByTagName('head')[0].appendChild(_scriptObj2);
    	}
	    
	     /********** 
		loading general JS
		***********/
		if (typeof(General) === 'undefined')
		{
			var _scriptObj3 = document.createElement('script');
		    _scriptObj3.src = 'http://www.girlsense.com/premium/tools/clientScripts/general.js';
		    _scriptObj3.type = 'text/javascript';
		    document.getElementsByTagName('head')[0].appendChild(_scriptObj3);
	    }
	    
	    /********** 
		loading blockerDiv namespace
		***********/
		if (typeof(blockerDiv) === 'undefined')
		{
			var _scriptObj4 = document.createElement('script');
		    _scriptObj4.src = 'http://www.girlsense.com/premium/tools/clientScripts/blockerDiv.js';
		    _scriptObj4.type = 'text/javascript';
		    document.getElementsByTagName('head')[0].appendChild(_scriptObj4);
	    }
	    
	    /********** 
		loading blockerDiv namespace
		***********/
		if (typeof(lm) === 'undefined')
		{
			var _scriptObj7 = document.createElement('script');
		    _scriptObj7.src = 'http://www.girlsense.com/premium/logoMaker/functions.js';
		    _scriptObj7.type = 'text/javascript';
		    document.getElementsByTagName('head')[0].appendChild(_scriptObj7);
	    }
	    
	    /********** 
		AC_FL_CONTENT
		***********/
		if (typeof(GET_AC_FL_RunContent) === 'undefined')
		{
			var _scriptObj5 = document.createElement('script');
		    _scriptObj5.src = 'http://www.girlsense.com/premium/AC_RunActiveContent.js';
		    _scriptObj5.type = 'text/javascript';
		    document.getElementsByTagName('head')[0].appendChild(_scriptObj5);
	    }
	    
		/********** 
		loading white list
		***********/
		////// important : 
		////// white list loads auto complete namespace and object position namespace //////////
		////////////////////////////////////////////////////////////////////////////////////////
		if (typeof(WhiteList) === 'undefined')
		{
			var _scriptObj6 = document.createElement('script');
		    _scriptObj6.src = 'http://www.girlsense.com/premium/tools/clientScripts/whiteList.js';
		    _scriptObj6.type = 'text/javascript';
		    document.getElementsByTagName('head')[0].appendChild(_scriptObj6);
		}
		
		
	    /********** 
		downloading tabs-images
		***********/
		General.setRandomWWW();
		PostSave.eb.src = 'http://www'+General.randomWWW+'.girlsense.com/premium/tools/clientScripts/postSave/images/email_b1.gif';
		General.setRandomWWW();
		PostSave.ea.src = 'http://www'+General.randomWWW+'.girlsense.com/premium/tools/clientScripts/postSave/images/email_a1.gif';
		General.setRandomWWW();
		PostSave.nb.src = 'http://www'+General.randomWWW+'.girlsense.com/premium/tools/clientScripts/postSave/images/note_b.gif';
		General.setRandomWWW();
		PostSave.na.src = 'http://www'+General.randomWWW+'.girlsense.com/premium/tools/clientScripts/postSave/images/note_a1.gif';
		General.setRandomWWW();
		PostSave.pb.src = 'http://www'+General.randomWWW+'.girlsense.com/premium/tools/clientScripts/postSave/images/post_b1.gif';
		General.setRandomWWW();
		PostSave.pa.src = 'http://www'+General.randomWWW+'.girlsense.com/premium/tools/clientScripts/postSave/images/post_a1.gif';
		General.setRandomWWW();
		PostSave.db.src = 'http://www'+General.randomWWW+'.girlsense.com/premium/tools/clientScripts/postSave/images/download_b.gif';
		General.setRandomWWW();
		PostSave.da.src = 'http://www'+General.randomWWW+'.girlsense.com/premium/tools/clientScripts/postSave/images/download_a1.gif';
		General.setRandomWWW();
		PostSave.mb.src = 'http://www'+General.randomWWW+'.girlsense.com/premium/tools/clientScripts/postSave/images/merchandise_b.gif';
		General.setRandomWWW();
		PostSave.ma.src = 'http://www'+General.randomWWW+'.girlsense.com/premium/tools/clientScripts/postSave/images/merchandise_a1.gif';
		General.setRandomWWW();
		PostSave.ab.src = 'http://www'+General.randomWWW+'.girlsense.com/premium/tools/clientScripts/postSave/images/advertise_b.gif';
		General.setRandomWWW();
		PostSave.aa.src = 'http://www'+General.randomWWW+'.girlsense.com/premium/tools/clientScripts/postSave/images/advertise_a1.gif';
		General.setRandomWWW();
		PostSave.cob.src = 'http://www'+General.randomWWW+'.girlsense.com/premium/tools/clientScripts/postSave/images/contest_b.gif';
		General.setRandomWWW();
		PostSave.coa.src = 'http://www'+General.randomWWW+'.girlsense.com/premium/tools/clientScripts/postSave/images/contest_a1.gif';
		General.setRandomWWW();
		PostSave.clb.src = 'http://www'+General.randomWWW+'.girlsense.com/premium/tools/clientScripts/postSave/images/close_b1.png';
		General.setRandomWWW();
		PostSave.cla.src = 'http://www'+General.randomWWW+'.girlsense.com/premium/tools/clientScripts/postSave/images/close_a1.png';
		
		
		/********** 
		downloading all images
		***********/
		
		
		
		/********** 
		UID VIEWER
		***********/
		PostSave.getUserInfo();
		
		/*
		General.setRandomWWW();
		PostSave.cla.src = 'http://www'+General.randomWWW+'.girlsense.com/premium/tools/clientScripts/postSave/images/close_b.png';
		General.setRandomWWW();
		PostSave.clb.src = 'http://www'+General.randomWWW+'.girlsense.com/premium/tools/clientScripts/postSave/images/close_b.png';
		*/
	},
	
	/**************************************************
	some images
	**************************************************/
	ea : new Image(),
	eb : new Image(),
	na : new Image(),
	nb : new Image(),
	pa : new Image(),
	pb : new Image(),
	da : new Image(),
	db : new Image(),
	ma : new Image(),
	mb : new Image(),
	aa : new Image(),
	ab : new Image(),
	coa : new Image(),
	cob : new Image(),
	cla : new Image(),
	clb : new Image(),
	
	
	
	/**************************************************
	important parameters
	**************************************************/
	app : '',
	originalApp : '',
	idArr : null,
	imgArr : new Array(),
	largeImgArr : new Array(),
	tabArr : new Array(),
	
	/**************************************************
	Set statistics directory
	**************************************************/
	setUrchinDir : function(app)
	{
		/*** Statistics ***/
		var app4GAS = app;
		if (app === 'eBoutique')
			app4GAS = 'boutique';
		PostSave.GASBase = '/GAS/afterSave/'+app4GAS+'/';
		PostSave.GASBase_main = '/GAS/afterSave/'+app4GAS+'/';
	},
	
	/**************************************************
	Main procedure - building the div
	**************************************************/
	build : function(app)
	{
		/********** 
		data manipulation
		***********/
		app = app || '';
		if (app === '') return '';
		PostSave.app = app;
		PostSave.originalApp = app;
		
		/********** 
		calculating sizes and creating the blocker div
		***********/
		blockerDiv.onload();
		
		/********** 
		Tabs arrays (tabs order and tabs hash)
		***********/
		//PostSave.setTabsOrder(app);
		//var tabsLen = PostSave.tabsOrder.length;
		//PostSave.populatTabArr();
		
		/********** 
		set Stats
		***********/
		//PostSave.setUrchinDir(app);
		
		/********** 
		Big Div creation
		***********/
		var postSaveDiv = document.createElement('div');
		postSaveDiv.setAttribute('id','postSave_BigDiv');	
		
		/********** 
		Big Div
		***********/
		var htmlA = new Array();
		htmlA.push("<table width='100%' cellspacing='0' cellpadding='0' border='0'>");
			htmlA.push("<tr><td height='20px'>&nbsp;</td></tr>");
			htmlA.push("<tr>");
				htmlA.push("<td class='width50' rowspan='3'>&nbsp;</td>");			
				htmlA.push("<td>");
					htmlA.push("<table width='100%' cellspacing='0' cellpadding='0' border='0'>");
			
		/********** 
		move control
		***********/
		htmlA.push("<tr><td>");
			htmlA.push("<table width='100%' cellspacing='0' cellpadding='0' border='0'>");
			htmlA.push("<tr>");
				htmlA.push("<td id='postSaveDragTd' height='20px'><font style='font-size:2px;'>&nbsp;</font></td>");
			htmlA.push("</tr>");
			htmlA.push("</table>");
		htmlA.push("</td></tr>");
		
		/********** 
		Tabs Table
		***********/
		htmlA.push("<tr><td>");
		htmlA.push("<div id='postSave_TabsDivTable'>");
			//htmlA.push(PostSave.buildTabsHTML();
		htmlA.push("</div>");
		htmlA.push("</td></tr>");	
		
		/********** 
		Tabs divs
		***********/
		
		htmlA.push("<tr><td height='30px'></td></tr>");
		htmlA.push("<tr><td>");
			htmlA.push("<div id='postSave_tabDiv_round'>");
				var tabDivId = '';
				for (var i=0; i<PostSave.maxDivTabs; i++)
				{
					tabDivId = "postSave_tabDiv_" + i;
					htmlA.push("<div id='"+tabDivId+"' class='postSave_tabDiv'></div>");
				}
				
			htmlA.push("</div>");
		htmlA.push("</td></tr>");	
		
		/********** 
		finalizing Big Div HTML
		***********/
					htmlA.push("</table>");
				htmlA.push("</td>");
				htmlA.push("<td class='width50' rowspan='3'>&nbsp;</td>");			
			htmlA.push("</tr>");
			htmlA.push("<tr><td height='30px'>&nbsp;</td></tr>");
			htmlA.push("</table>");
			/// close btn
			htmlA.push("<a href='javascript:PostSave.hide()'><img border='0' id='postSave_closeImg' src='"+PostSave.cla.src+"' onmouseover='this.src=\""+PostSave.clb.src+"\"'  onmouseout='this.src=\""+PostSave.cla.src+"\"' /></a>");
		htmlA.push("</div>");
		postSaveDiv.innerHTML = htmlA.join("");
		
		/********** 
		Div's append
		***********/
		document.body.appendChild(postSaveDiv);
		
		/********** 
		Div's float
		***********/
		if (typeof(Float) != 'undefined')
			PostSave.floatInit();
		else
		{
			var _scriptObj = document.createElement('script');
		    _scriptObj.src = 'http://www.girlsense.com/premium/tools/clientScripts/float.js';
		    _scriptObj.type = 'text/javascript';
		    document.getElementsByTagName('head')[0].appendChild(_scriptObj);
			//IE
		    if (navigator.appName.indexOf("Microsoft") !== -1)
		    {
			    _scriptObj.onreadystatechange = function()
			    {
				    //alert(this.readyState);
				    if (this.readyState === 'loaded')
				    {
				    	PostSave.floatInit();
			    	}
			   }
		   }
		   //FF
		   else
		   {
			  _scriptObj.onload = PostSave.floatInit; 
		   }
		}
	},
	
	/**************************************************
	building the tabs HTML part
	**************************************************/
	buildTabsHTML : function()
	{
		var tabsLen = PostSave.tabsOrder.length;
		var htmlA = new Array();
		htmlA.push("<table width='100%' cellspacing='0' cellpadding='0' border='0'><tr>");
		var tdClass = '';
		for (var i=0; i<tabsLen; i++)
		{
			htmlA.push("<td height='30px' id='postSave_TabTD"+i+"' width='90px'>");
			
				var img = '';
				switch(PostSave.tabsOrder[i])
				{
					case 'GSMail':
						if (i === 0)
							htmlA.push("<img border='0' src='"+PostSave.eb.src+"' id='postSave_TabImg"+i+"'/>");
						else
							htmlA.push("<a href='javascript:PostSave.Tabs.build("+i+")' title='Go to "+PostSave.tabsOrder[i]+" tab'><img border='0' src='"+PostSave.ea.src+"'  id='postSave_TabImg"+i+"' onmouseover='javascript:this.src=\""+PostSave.eb.src+"\"' onmouseout='javascript:this.src=\""+PostSave.ea.src+"\"'/></a>");
						break;
					case 'GSNotes':
						if (i === 0)
							htmlA.push("<img border='0' src='"+PostSave.nb.src+"'  id='postSave_TabImg"+i+"'/>");
						else
							htmlA.push("<a href='javascript:PostSave.Tabs.build("+i+")' title='Go to "+PostSave.tabsOrder[i]+" tab'><img border='0' src='"+PostSave.na.src+"'  id='postSave_TabImg"+i+"' onmouseover='javascript:this.src=\""+PostSave.nb.src+"\"' onmouseout='javascript:this.src=\""+PostSave.na.src+"\"'/></a>");
						break;
					case 'Post':
						if (i === 0)
							htmlA.push("<img border='0' src='"+PostSave.pb.src+"'  id='postSave_TabImg"+i+"'/>");
						else
							htmlA.push("<a href='javascript:PostSave.Tabs.build("+i+")' title='Go to "+PostSave.tabsOrder[i]+" tab'><img border='0' src='"+PostSave.pa.src+"'  id='postSave_TabImg"+i+"' onmouseover='javascript:this.src=\""+PostSave.pb.src+"\"' onmouseout='javascript:this.src=\""+PostSave.pa.src+"\"'/></a>");
						break;
					case 'Download':
						if (i === 0)
							htmlA.push("<img border='0' src='"+PostSave.db.src+"'  id='postSave_TabImg"+i+"'/>");
						else
							htmlA.push("<a href='javascript:PostSave.Tabs.build("+i+")' title='Go to "+PostSave.tabsOrder[i]+" tab'><img border='0' src='"+PostSave.da.src+"'  id='postSave_TabImg"+i+"' onmouseover='javascript:this.src=\""+PostSave.db.src+"\"' onmouseout='javascript:this.src=\""+PostSave.da.src+"\"'/></a>");
						break;
					case 'Merchandise':
						if (i === 0)
							htmlA.push("<img border='0' src='"+PostSave.mb.src+"'  id='postSave_TabImg"+i+"'/>");
						else
							htmlA.push("<a href='javascript:PostSave.Tabs.build("+i+")' title='Go to "+PostSave.tabsOrder[i]+" tab'><img border='0' src='"+PostSave.ma.src+"'  id='postSave_TabImg"+i+"' onmouseover='javascript:this.src=\""+PostSave.mb.src+"\"' onmouseout='javascript:this.src=\""+PostSave.ma.src+"\"'/></a>");
						break;
					case 'Advertise':
						if (i === 0)
							htmlA.push("<img border='0' src='"+PostSave.ab.src+"'  id='postSave_TabImg"+i+"'/>");
						else
							htmlA.push("<a href='javascript:PostSave.Tabs.build("+i+")' title='Go to "+PostSave.tabsOrder[i]+" tab'><img border='0' src='"+PostSave.aa.src+"'  id='postSave_TabImg"+i+"' onmouseover='javascript:this.src=\""+PostSave.ab.src+"\"' onmouseout='javascript:this.src=\""+PostSave.aa.src+"\"'/></a>");
						break;
					case 'Contest':
						if (i === 0)
							htmlA.push("<img border='0' src='"+PostSave.cob.src+"'  id='postSave_TabImg"+i+"'/>");
						else
							htmlA.push("<a href='javascript:PostSave.Tabs.build("+i+")' title='Go to "+PostSave.tabsOrder[i]+" tab'><img border='0' src='"+PostSave.coa.src+"'  id='postSave_TabImg"+i+"' onmouseover='javascript:this.src=\""+PostSave.cob.src+"\"' onmouseout='javascript:this.src=\""+PostSave.coa.src+"\"'/></a>");
						break;
				}
			
			htmlA.push("</td>");
			
			if (i !== tabsLen-1)
				htmlA.push("<td width='3px'>&nbsp;</td>");
			else
				htmlA.push("<td>&nbsp;</td>");
			
			
		}
		htmlA.push("</tr></table>");
		
		return htmlA.join("");
	},
	
	
	/**************************************************
	tabs arr initiate
	**************************************************/
	populatTabArr : function()
	{
		var l = PostSave.tabsOrder.length;
		PostSave.tabArr = new Array();
		for (var i=0;i<l;i++)
		{
			PostSave.tabArr[PostSave.tabsOrder[i]] = i; 	
		}
	},
	
	/**************************************************
	tabs movement
	**************************************************/
	currTab : 0,
	isDoneTabShown : false,
	
	showTab : function(tabNum)
	{
		tabNum = tabNum || 0;
		
		var tabDivId = '';
		var visibility = 'hidden';
		var tabsLen = PostSave.tabsOrder.length;
		for (var i=0; i<PostSave.maxDivTabs; i++)
		{
			tabDivId = "postSave_tabDiv_" + i;
			if (i === tabNum)
				visibility = 'visible';
			else
				visibility = 'hidden';
			
			document.getElementById(tabDivId).style.visibility = visibility;
		}	
		
		
		//// changing tab-images selected style ////
		
		//var arr = new Array();
		//arr.push(PostSave.currTab);
		//arr.push(tabNum);
		//var l = arr.length;	
		var arr = PostSave.tabsOrder;
		var l = PostSave.tabsOrder.length;
		var wantedTabName = PostSave.tabsOrder[tabNum];
		for (var i=0; i<l; i++)
		{
			var tabName = PostSave.tabsOrder[i];
			switch(tabName)
			{
				case 'GSMail':
					if (i=== tabNum)
						document.getElementById('postSave_TabTD'+i).innerHTML = "<img border='0' src='"+PostSave.eb.src+"' />";
					else
						document.getElementById('postSave_TabTD'+i).innerHTML = "<a href='javascript:PostSave.Tabs.build("+i+")' title='Go to "+PostSave.tabsOrder[i]+" tab'><img border='0' src='"+PostSave.ea.src+"'  onmouseover='javascript:this.src=\""+PostSave.eb.src+"\"' onmouseout='javascript:this.src=\""+PostSave.ea.src+"\"'/></a>";
					break;
				case 'GSNotes':
					if (i === tabNum)
						document.getElementById('postSave_TabTD'+i).innerHTML = "<img border='0' src='"+PostSave.nb.src+"' />";
					else
						document.getElementById('postSave_TabTD'+i).innerHTML = "<a href='javascript:PostSave.Tabs.build("+i+")' title='Go to "+PostSave.tabsOrder[i]+" tab'><img border='0' src='"+PostSave.na.src+"'  onmouseover='javascript:this.src=\""+PostSave.nb.src+"\"' onmouseout='javascript:this.src=\""+PostSave.na.src+"\"'/></a>";
					break;
				case 'Post':
					if (i === tabNum)
						document.getElementById('postSave_TabTD'+i).innerHTML = "<img border='0' src='"+PostSave.pb.src+"' />";
					else
						document.getElementById('postSave_TabTD'+i).innerHTML = "<a href='javascript:PostSave.Tabs.build("+i+")' title='Go to "+PostSave.tabsOrder[i]+" tab'><img border='0' src='"+PostSave.pa.src+"'  onmouseover='javascript:this.src=\""+PostSave.pb.src+"\"' onmouseout='javascript:this.src=\""+PostSave.pa.src+"\"'/></a>";
					break;
				case 'Download':
					if (i === tabNum)
						document.getElementById('postSave_TabTD'+i).innerHTML = "<img border='0' src='"+PostSave.db.src+"' />";
					else
						document.getElementById('postSave_TabTD'+i).innerHTML = "<a href='javascript:PostSave.Tabs.build("+i+")' title='Go to "+PostSave.tabsOrder[i]+" tab'><img border='0' src='"+PostSave.da.src+"'  onmouseover='javascript:this.src=\""+PostSave.db.src+"\"' onmouseout='javascript:this.src=\""+PostSave.da.src+"\"'/></a>";
					break;
				case 'Merchandise':
					if (i === tabNum)
						document.getElementById('postSave_TabTD'+i).innerHTML = "<img border='0' src='"+PostSave.mb.src+"' />";
					else
						document.getElementById('postSave_TabTD'+i).innerHTML = "<a href='javascript:PostSave.Tabs.build("+i+")' title='Go to "+PostSave.tabsOrder[i]+" tab'><img border='0' src='"+PostSave.ma.src+"'  onmouseover='javascript:this.src=\""+PostSave.mb.src+"\"' onmouseout='javascript:this.src=\""+PostSave.ma.src+"\"'/></a>";
					break;
				case 'Advertise':
					if (i === tabNum)
						document.getElementById('postSave_TabTD'+i).innerHTML = "<img border='0' src='"+PostSave.ab.src+"' />";
					else
						document.getElementById('postSave_TabTD'+i).innerHTML = "<a href='javascript:PostSave.Tabs.build("+i+")' title='Go to "+PostSave.tabsOrder[i]+" tab'><img border='0' src='"+PostSave.aa.src+"' onmouseover='javascript:this.src=\""+PostSave.ab.src+"\"' onmouseout='javascript:this.src=\""+PostSave.aa.src+"\"' /></a>";
					break;
				case 'Contest':
					if (i === tabNum)
						document.getElementById('postSave_TabTD'+i).innerHTML = "<img border='0' src='"+PostSave.cob.src+"' />";
					else
						document.getElementById('postSave_TabTD'+i).innerHTML = "<a href='javascript:PostSave.Tabs.build("+i+")' title='Go to "+PostSave.tabsOrder[i]+" tab'><img border='0' src='"+PostSave.coa.src+"' onmouseover='javascript:this.src=\""+PostSave.cob.src+"\"' onmouseout='javascript:this.src=\""+PostSave.coa.src+"\"'/></a>";
					break;
			}
		}
		
		
		//// saving current tab ////
		if (wantedTabName !== 'Done')
		{
			PostSave.currTab = tabNum;
			PostSave.isDoneTabShown = false;
		}
		else
		{
			PostSave.isDoneTabShown = true;
		}
			
		
	},
	
	nextTab : function()
	{
		var tabsLen = PostSave.tabsOrder.length-1;
		var nextTab = (PostSave.currTab+1<tabsLen) ? PostSave.currTab+1 : 0;
		PostSave.Tabs.build(nextTab);
	},
	
	showByTabName : function(tabName)
	{
		
		var tabIndex = PostSave.tabArr[tabName];
		if (tabIndex !== null)
			PostSave.Tabs.build(tabIndex);
	},
	
	/**************************************************
	Shows/hides the div
	**************************************************/
	show : function(itemString, tabsStr, isShare, app, nicknameCreator, tabToShow)
	{
		var _div = document.getElementById('postSave_BigDiv');
		if (_div == null)
			return;
			
		if (document.getElementById('postSave_BigDiv').style.display === "block")
			return;
		
		itemString = itemString.toString();
		var itemArr = itemString.split(",");
		
		tabsStr = tabsStr || "";
		PostSave.isShare = (isShare === "true" || isShare === true) ? true : false;
		app = app || PostSave.originalApp;
		
		PostSave.nicknameCreator = nicknameCreator || '';
		tabToShow = tabToShow || '';
		
		PostSave.isFirstTabBuilt = false;
		
		if (tabsStr === "")
		{
			/// set Stats
			PostSave.setUrchinDir(app);
			/// set new tabs order
			PostSave.setTabsOrder(app);
		}
		
		if (app !== PostSave.originalApp)
		{
			PostSave.app = app;
		}
		
		itemArr = itemArr || null;
		if (itemArr === null)
		{
			alert('no items!');
			return;	
		}
		if (!itemArr instanceof Array)
		{
			alert('param is not array');
			return;		
		}
		
		var l = itemArr.length || null;
		if (l === 0)
		{
			alert('no items!');
			return;		
		}
		else if (l>4)
		{
			alert('illegal number of items');
			return;
		}
		else
		{
			PostSave.idArr = itemArr.slice();
		}
		
		/***
		showing the blocker div
		***/
		blockerDiv.showBlockerDiv();
		
		/***
		loading the pictures
		***/
		var numOfItems = PostSave.idArr.length;
		for (var i=0; i<numOfItems;i++)
		{
			key = PostSave.idArr[i];
			keyLink = PostSave.getPhotoLink(key);
			
			var randomNum = Math.floor(Math.random()*10000);
			
			PostSave.imgArr[i] = new Image();
			PostSave.imgArr[i].src = keyLink + "?rand=" + randomNum;
			
			
			
			PostSave.largeImgArr[i] = new Image();
			var bigPicSrc = keyLink;
			if (PostSave.app === 'fds')
				bigPicSrc = bigPicSrc.replace("thumbnails", "creations");
			else if (PostSave.app === 'eBoutique')
				bigPicSrc = bigPicSrc.replace("thumbnails", "snapshots");
			else if (PostSave.app === 'logomaker')
				bigPicSrc = bigPicSrc.replace("medium", "large");
			PostSave.largeImgArr[i].src = bigPicSrc + "?rand=" + randomNum;
		}
		
		
		var tab;
		var tabsArr = tabsStr.split(",");
		var tabToShowIndex = -1;
		if (tabsStr === "") //no specific Tabs 
		{
			PostSave.populatTabArr();
			document.getElementById('postSave_TabsDivTable').innerHTML = PostSave.buildTabsHTML();
			
			/// if "tab to show" specified
			if (tabToShow !== '')
				tabToShowIndex = PostSave.tabArr[tabToShow];
			
			if (tabToShowIndex !== -1)
				tab = tabToShow;
			else
				tab = PostSave.tabsOrder[0];
		}
		else
		{
			if (tabsArr.length === 1)
				PostSave.tabsOrder = new Array(tabsStr);
			else
				PostSave.tabsOrder = tabsArr;
				
			PostSave.tabsOrder.push('Done');
			
			PostSave.populatTabArr();
			
			//// GAS ////
			if (PostSave.isShare)
				PostSave.GASBase = '/GAS/share/' + PostSave.app + "/"; 
			else
				PostSave.GASBase = PostSave.GASBase_main + "otherTabOrder/"; 
				
			document.getElementById('postSave_TabsDivTable').innerHTML = PostSave.buildTabsHTML();
			
			if (tabsArr.length === 1)
				tab = tabsStr;
			else
				tab = PostSave.tabsOrder[0];
		}
		
		/***
		showing/not showing the tabs table
		***/
		if (tabsArr.length === 1 && tabsArr != "")
			document.getElementById('postSave_TabsDivTable').style.display = "none";	
		else
			document.getElementById('postSave_TabsDivTable').style.display = "block";	
			
		/***
		resetting the tabs building 
		***/	
		PostSave.Tabs.builtTabs = new Array();
			
		/***
		building the required tab
		***/
		//PostSave.showByTabName(tab);
		
		
		if( (PostSave.app !== 'fds' && PostSave.app !== 'logomaker' && PostSave.app !== 'outfit') || PostSave.isShare || tab === 'appMail' || tabToShowIndex > -1)
		{
			PostSave.showByTabName(tab);
		}
		else
		{
			var notesTab = PostSave.tabArr['GSNotes'];
			PostSave.currTab = notesTab;
			PostSave.showByTabName('Done');
		}
		
		/***
		showing the div + setting its position
		***/
		General.calcScreenSize();
		blockerDiv.calc_sizes();
		document.getElementById('postSave_BigDiv').style.display = "block";
		document.getElementById('postSave_BigDiv').style.visibility = "hidden";
		var xPos = parseInt((General.screenX/2) - (document.getElementById('postSave_BigDiv').offsetWidth/2));
		if (xPos < 0)
			xPos = 0;
		xPos += "px";
		
		var yPos = parseInt((General.screenY/2) - (document.getElementById('postSave_BigDiv').offsetHeight/2)) + General.getScrollTop();
		//// setting the minimum height as 210 if NOT in the auction page
		if ((yPos < 210) && (window.document.location.href.indexOf("http://www.girlsense.com/premium/eBoutiques/auctions/index.pl?action=room") === -1) )
			yPos = 210;
		yPos += "px";
		//// in faceplace I'm showing the div in the top of the frame
		if (app === 'faceplace')
			yPos = "0px";
			
		document.getElementById('postSave_BigDiv').style.top = yPos;
		document.getElementById('postSave_BigDiv').style.left = xPos;
		document.getElementById('postSave_BigDiv').style.visibility = "visible";
		
		/**
		Hiding FDS frame in order to make FDS SWF window
		**/
		if (document.getElementById('fdsFrame') != null)
			document.getElementById('fdsFrame').style.visibility = "hidden";
		
	},
	
	hide : function()
	{
		var tab = '';
		if (PostSave.isDoneTabShown)
			tab = 'Done';
		else
			tab = PostSave.tabsOrder[PostSave.currTab];
		
		urchinTracker(PostSave.GASBase + tab + '/close'); 
		document.getElementById('postSave_BigDiv').style.display = "none";
		
		/***
		showing the blocker div
		***/
		if (typeof(QuickBuy) == 'undefined' || !QuickBuy.isShown)
		{
			blockerDiv.hideBlockerDiv();
		}
		
		/**
		showing FDS frame in order to make FDS SWF window
		**/
		if (document.getElementById('fdsFrame') != null)
			document.getElementById('fdsFrame').style.visibility = "visible";
	},
	
	
	/**************************************************
	Tabs order array
	**************************************************/
	tabsOrder : null,
	
	/**************************************************
	Setting the tabs order according to the application
	**************************************************/
	isContestSubmissionTime : '',
	pollStatus : 0,
	
	setTabsOrder : function(app)
	{
		var randomVersion = Math.ceil(2*Math.random());
		//PostSave.GASBase = PostSave.GASBase_main + "version" + randomVersion + "/";
		PostSave.GASBase = PostSave.GASBase_main;
		
		/***************************
		BOUTIQUE
		***************************/
		if (app === 'eBoutique')
		{
			PostSave.tabsOrder = new Array(
					'Contest',
					'Advertise',
					'GSMail',
					'GSNotes',
					'Merchandise',
					'Post',
					'Download'
			);
			
			/********** 
			removing the contest tab if it's the time
			***********/
			if (typeof(PostSave.isContestSubmissionTime) === 'undefined')
				PostSave.isContestSubmissionTime = '0';	
			
			if (PostSave.isContestSubmissionTime !== '1')
				PostSave.removeTab('Contest');
			
			
		}
		
		
		/***************************
		FDS
		***************************/
		else if (app === 'fds')
		{
			if (randomVersion === 1)
			{
				PostSave.tabsOrder = new Array(
					'GSMail',
					'GSNotes',
					'Download'
				);
			}
			else if (randomVersion === 2)
			{
				PostSave.tabsOrder = new Array(
					'GSNotes',
					'GSMail',
					'Download'
				);
			}
		}
		
		
		/***************************
		FACEPLACE
		***************************/
		else if (app === 'faceplace')
		{
			if (randomVersion === 1)
			{
				PostSave.tabsOrder = new Array(
					'GSMail',
					'GSNotes',
					'Merchandise',
					'Post',
					'Download'
				);
			}
			else if (randomVersion === 2)
			{
				PostSave.tabsOrder = new Array(
					'GSNotes',
					'GSMail',					
					'Merchandise',
					'Post',
					'Download'
				);
			}
			
		}
		
		/***************************
		POLL CENTER
		***************************/
		else if (app === 'pollcenter')
		{
			if (randomVersion === 1)
			{
				PostSave.tabsOrder = new Array(
					'GSMail',
					'GSNotes',
					'Post',
					'Advertise'
				);
			}
			else if (randomVersion === 2)
			{
				PostSave.tabsOrder = new Array(
					'GSNotes',
					'GSMail',					
					'Post',
					'Advertise'
				);
			}
			
			/********** 
			removing the adertise tab if it's not public nor approved nor non-flagged
			***********/
			if (typeof(PostSave.pollStatus) === 'undefined')
			{
				PostSave.pollStatus = 0;	
			}
			
			
			if (PostSave.pollStatus == 0 || PostSave.pollStatus == 1 || PostSave.pollStatus == 10)
			{
				PostSave.removeTab('Advertise');
			}
			
		}
		
		
		/***************************
		LOGO MAKER
		***************************/
		else if (app === 'logomaker')
		{
			if (randomVersion === 1)
			{
				PostSave.tabsOrder = new Array(
					'GSMail',
					'GSNotes',
					'Post',
					'Download'
				);
			}
			else if (randomVersion === 2)
			{
				PostSave.tabsOrder = new Array(
					'GSNotes',
					'GSMail',					
					'Post',
					'Download'
				);
			}
			
		}
		
		
		/***************************
		OUTFITS
		***************************/
		else if (app === 'outfit')
		{
			PostSave.tabsOrder = new Array(
				'GSNotes',
				'GSMail',					
				'Post',
				'Download'
			);
		}
		
		
		
		
		/***************************
		NON REGISTERED USER
		***************************/
		if (PostSave.uidViewer === 0)
		{
			PostSave.removeTab('GSNotes');	
		}
		
		
		PostSave.tabsOrder.push('Done');
		
	},
	
	/**************************************************
	Removs a specific tab 
	**************************************************/
	removeTab : function(tabName)
	{
		var newArr = new Array();
		var l = PostSave.tabsOrder.length;
		for (var i=0;i<l;i++)	
		{
			if (PostSave.tabsOrder[i] !== tabName)	
				newArr.push(PostSave.tabsOrder[i]);
		}
		PostSave.tabsOrder = newArr;
	},
	
	/**************************************************
	returns photo link
	**************************************************/
	getPhotoLink : function(key)
	{
		var dirName;
		var _photoLink;
		General.setRandomWWW();
		switch (PostSave.app)
		{
			case 'eBoutique':
				dirName = General.getDirName(key);
				_photoLink = "http://girlsense.com/boutiques/thumbnails/" + dirName + "/" + key + ".jpg";
				break;	
			case 'fds':
				dirName = General.getDirName(key,3);
				if (PostSave.idArr.length > 1)
					_photoLink = "http://www"+General.randomWWW+".girlsense.com/fashions/thumbnails/"  + dirName + "/" + key + ".png";
				else
					_photoLink = "http://www"+General.randomWWW+".girlsense.com/fashions/creations/"  + dirName + "/" + key + ".png";
				break;	
			case 'faceplace':
				dirName = General.getDirName(key);
				_photoLink = "http://www"+General.randomWWW+".girlsense.com/boutiques/faces/"  + dirName + "/" + key + ".jpg";
				break;
			case 'logomaker':
				dirName = General.getDirName(key);
				_photoLink = "http://www"+General.randomWWW+".girlsense.com/boutiques/logos/medium/"  + dirName + "/" + key + ".png";
				break;
			case 'outfit':
				dirName = General.getDirName(key);
				_photoLink = "http://www"+General.randomWWW+".girlsense.com/outfits/large/"  + dirName + "/" + key + ".jpg";
				break;
			
				
		}
		
		return _photoLink;
	},
	
	
	/**************************************************
	Setting the div to be a floating one 
	**************************************************/
	floatInit : function()
	{
		new Float.element('postSave_BigDiv', 'postSaveDragTd', true);
		//document.getElementById('postSave_BigDiv').style.zIndex = 5002;
	},
	
	
	/**************************************************
	Getting Viewer Info (uid && nickname)
	**************************************************/
	getUserInfo : function()
	{
		PostSave.nicknameViewer = General.Cookies._read('nickname') || '';
		PostSave.uidViewer = General.Cookies._read('uid') || 0;
	}
}

/////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////
/////////////////////// running methods
PostSave.init();
//contest submission time
PostSave.isContestSubmissionTime = (typeof(isContestSubmissionTime) === 'undefined') ? null : isContestSubmissionTime;
//poll status
PostSave.pollStatus = (typeof(pollStatus) === 'undefined') ? 0 : pollStatus;

