﻿// Widget  File Functions

        var widgetOpen = 1;
        var widgetClosed = 2;
        var iPollObject = 1;
        var iTopicObject = 2;
        var iContentObject = 3;
        var sTolunaBaseURL = "";
        var defClassContestButton='objtable';
        var iRateID = 0;
        var bSurveyFinished = false;
        var TQSContainerId = 'surveyinner';
        var sRedirectUrl = '';
        var masterPollId = 0;
        
        function widgopen(widgid, widgtype, widgstatus)
        {
            //open widget + effect
            //display x
            //change button text and action
            //remove snippet + effect

            var snippet = document.getElementById('txtsnippet_' + widgid);           
            if (snippet != null)
                snippet.style.display='none';
            
            var middiv = document.getElementById('middlepart_' + widgid);
            if (middiv != null)
            {
                middiv.style.position = 'absolute';
                middiv.style.display='block';
                middiv.style.height='auto';
                setMiddlepartWidth(widgid);
                var curHeight = middiv.offsetHeight;
                middiv.style.height = '1px';
                middiv.style.position = 'relative';
                middiv.style.visibility = 'visible';
                //opacity('middlepart_'+ widgid,0,100,500,false);
	            slideDown('middlepart_' + widgid,curHeight,500);

                //updateObjectStyle(widgid, 'hidden', '');
                updateObjectStyle(widgid, 'visible', '');
                
	            if (widgtype==iPollObject || widgtype==iContentObject)
	            {
                    var ovotebtn = document.getElementById('objvote_' + widgid);
	                if (widgstatus == widgetOpen)
	                {
                        enablevotebutton(widgid, widgtype, ovotebtn.attributes['votxt'].value, ovotebtn.attributes['voac'].value);
                    }
	                if (widgstatus == widgetClosed)
	                {
	                    enablevotebutton(widgid, widgtype, ovotebtn.attributes['cwtxt'].value, ovotebtn.attributes['cwac'].value);
                    }
                }
                else if (widgtype==iTopicObject)
                {
                    var ovotebtn = document.getElementById('objvote_' + widgid);
	                if (widgstatus == widgetOpen)
	                {
                        enablevotebutton(widgid, widgtype, ovotebtn.attributes['potxt'].value, ovotebtn.attributes['poac'].value);
                    }
	                if (widgstatus == widgetClosed)
	                {
	                    enablevotebutton(widgid, widgtype, ovotebtn.attributes['cwtxt'].value, ovotebtn.attributes['cwac'].value);
                    }
                }
                var btnX = document.getElementById('objCloseBtn_' + widgid);
                if (btnX!=null)
                    btnX.style.display = 'block';
            }
        }
        
        function widgclose(widgid, widgtype, widgstatus)
        {
            var snippet = document.getElementById('txtsnippet_' + widgid);           
            if (snippet != null)
                snippet.style.display='';

            var middlepart = document.getElementById('middlepart_' + widgid);
            //opacity('middlepart_'+ widgid,100,0,500,false);
            slideUp('middlepart_' + widgid, middlepart.offsetHeight, 500);
            var btnX = document.getElementById('objCloseBtn_' + widgid);
            if (btnX!=null)
                btnX.style.display = 'none';
                
            //change button text and action to default one
            if (widgtype==iPollObject  || widgtype==iContentObject)
            {
                var ovotebtn = document.getElementById('objvote_' + widgid);
                if (widgstatus == widgetOpen)
                {
                    enablevotebutton(widgid, widgtype, ovotebtn.attributes['owtxt'].value, ovotebtn.attributes['owac'].value);
                }
                if (widgstatus == widgetClosed)
                {
                    enablevotebutton(widgid, widgtype, ovotebtn.attributes['srtxt'].value, ovotebtn.attributes['srac'].value);
                }
            }
            //change button text and action to default one
            else if (widgtype==iTopicObject)
            {
                var ovotebtn = document.getElementById('objvote_' + widgid);
                if (widgstatus == widgetOpen)
                {
                    enablevotebutton(widgid, widgtype, ovotebtn.attributes['owtxt'].value, ovotebtn.attributes['owac'].value);
                }
                if (widgstatus == widgetClosed)
                {
                    enablevotebutton(widgid, widgtype, ovotebtn.attributes['sotxt'].value, ovotebtn.attributes['soac'].value);
                }
            }
            updateObjectStyle(widgid, 'visible', '');
        }
        
        
        function updateObjectStyle(widgid, sDisplayStyle, sWidthPercent)
        {
            var leftsectiontop = document.getElementById('widgtopobj' + widgid);
            if (leftsectiontop != null)
            {
                leftsectiontop.style.visibility = sDisplayStyle;
                //leftsectiontop.style.width = sWidthPercent;
            }
            /*var leftsection = document.getElementById('leftsection' + widgid);
            if (leftsection != null)
            {
                leftsection.style.visibility = sDisplayStyle;
                //leftsection.style.width = sWidthPercent;
            }*/
        }
        
        function disablevotebutton(iObjectID)
        {
            var obtn = document.getElementById('objvote_' + iObjectID);
            if (obtn != null)
            {
                obtn.className = 'objvotedis';
                obtn.onclick = function(){void(0);};
            }
        }
        
        function enablevotebutton(iObjectID, iObjectType, btntxt, btnact)
        {
            var ovotebtn = document.getElementById('objvote_' + iObjectID);
            if (ovotebtn!=null)
            {
                ovotebtn.className = 'objvote';
                eval("ovotebtn.onclick = function(){" + btnact + "};");
                ovotebtn.innerHTML = btntxt;
            }
        }

        function AddScriptToHead(sScriptHref)
        {
	        var scr = document.createElement("script");
	        scr.type="text/javascript";
	        scr.src = sScriptHref;
	        var head = document.getElementsByTagName("head")[0];
	        head.appendChild(scr);
        }
        
        //skip available only for polls.
        function SkipRegisterWidget(iObjectID, bExternalPoll)
        {
	        document.getElementById('middlepart_' + iObjectID).style.display = 'block';
	        document.getElementById('p_widgLoginDetails' + iObjectID).style.display = 'none';
	        document.getElementById('p_widgRegisterDetails' + iObjectID).style.display = 'none';
	        if (document.getElementById('p_widgRegisterDetailsPartB' + iObjectID)!=null)
	            document.getElementById('p_widgRegisterDetailsPartB' + iObjectID).style.display = 'none';
   	        if (document.getElementById('p_widgVerificationDetails' + iObjectID)!=null)
                document.getElementById('p_widgVerificationDetails' + iObjectID).style.display = 'none';
	        ObjectVote(iObjectID, iPollObject, 1, 0);
        }

        //skip top step 2
        function RegisterWidgetStep2(iObjectID, sPrefix)
        {
	        document.getElementById('middlepart_' + iObjectID).style.display = 'none';
	        document.getElementById(sPrefix + 'widgLoginDetails' + iObjectID).style.display = 'none';
	        document.getElementById(sPrefix + 'widgRegisterDetails' + iObjectID).style.display = 'none';
	        if (document.getElementById(sPrefix + 'widgRegisterDetailsPartB' + iObjectID)!=null)
	            document.getElementById(sPrefix + 'widgRegisterDetailsPartB' + iObjectID).style.display = 'block';
   	        if (document.getElementById(sPrefix + 'widgVerificationDetails' + iObjectID)!=null)
                document.getElementById(sPrefix + 'widgVerificationDetails' + iObjectID).style.display = 'none';
        }
        
        function ResetPollState(iObjectID)
        {
	        if (document.getElementById('middlepart_' + iObjectID)!=null)
	            document.getElementById('middlepart_' + iObjectID).style.display = 'block';
	        
	        if (document.getElementById('p_widgLoginDetails' + iObjectID)!=null)
	            document.getElementById('p_widgLoginDetails' + iObjectID).style.display = 'none';
	        
	        if (document.getElementById('p_widgRegisterDetails' + iObjectID)!=null)
	            document.getElementById('p_widgRegisterDetails' + iObjectID).style.display = 'none';
	        
	        if (document.getElementById('p_widgRegisterDetailsPartB' + iObjectID)!=null)
	            document.getElementById('p_widgRegisterDetailsPartB' + iObjectID).style.display = 'none';
	        
   	        if (document.getElementById('p_widgVerificationDetails' + iObjectID)!=null)
                document.getElementById('p_widgVerificationDetails' + iObjectID).style.display = 'none';

	        if (document.getElementById('adverSpace_' + iObjectID) != null)
	            document.getElementById('adverSpace_' + iObjectID).style.display = 'none';
        }

        function ResetTopicState(iObjectID)
        {
	        if (document.getElementById('middlepart_' + iObjectID)!=null)
	            document.getElementById('middlepart_' + iObjectID).style.display = 'block';
	        
	        if (document.getElementById('t_widgLoginDetails' + iObjectID)!=null)
	            document.getElementById('t_widgLoginDetails' + iObjectID).style.display = 'none';
	        
	        if (document.getElementById('t_widgRegisterDetails' + iObjectID)!=null)
	            document.getElementById('t_widgRegisterDetails' + iObjectID).style.display = 'none';
	        
	        if (document.getElementById('t_widgRegisterDetailsPartB' + iObjectID)!=null)
	            document.getElementById('t_widgRegisterDetailsPartB' + iObjectID).style.display = 'none';
	        
   	        if (document.getElementById('t_widgVerificationDetails' + iObjectID)!=null)
                document.getElementById('t_widgVerificationDetails' + iObjectID).style.display = 'none';

	        if (document.getElementById('adverSpace_' + iObjectID) != null)
	            document.getElementById('adverSpace_' + iObjectID).style.display = 'none';
        }

        function ObjectVote(iObjectID, iObjectType, force, issurvey)
        {
		        disablevotebutton(iObjectID);
		        var respAdvertisement = '<table border="0" cellpadding="0" cellspacing="0" width="100%" height="100%" style="filter:Alpha(opacity=100);opacity:1;MozOpacity:1;KhtmlOpacity:1;"><tr valign="bottom"><td align="center" style="font:normal normal normal 12px tahoma;color:#4a4a4a;">' + GetLocalizedString(37) + '</td></tr><tr valign="top"><td align="center" ><img src="' + sTolunaBaseURL + '/Images/smallwaitanim.gif" alt="' + GetLocalizedString(37) + '" height="25"/></td></tr></table>';
		        var tempString =iObjectID+"";
                tsPollID=tempString.split("_");
                var QSurveyElement="";
		        if(tsPollID.length>1) {
		            iObjectID=tsPollID[0];
		            QSurveyElement="&QSelement=" + tsPollID[1];
		            if (tsPollID.length>2) {
		                QSurveyElement="&oid=" + tsPollID[2];
		            }
                }
		        
		        /*var oXMLAdvertisement;
		        
		        if (window.XMLHttpRequest) 
		        {
			        oXMLAdvertisement=new XMLHttpRequest();
		        } 
		        else 
		        {
			        oXMLAdvertisement = new ActiveXObject("Microsoft.XMLHTTP");
		        }
		        var tempString =iObjectID+"";
                tsPollID=tempString.split("_");
		        if(tsPollID.length>1) {
		            iObjectID=tsPollID[0];
		            QSurveyElement="&QSelement=" + tsPollID[1];
                }
		        var strURLAdvertisement = "ObjectAdvertisement.aspx?otype=" + iObjectType + "&oid=" + iObjectID;
		        oXMLAdvertisement.open("GET", strURLAdvertisement ,true);
		        oXMLAdvertisement.onreadystatechange=function()
		        {
				        if (oXMLAdvertisement.readyState==4)
				        {
					        //document.getElementById('DPoll' + sPollID).style.display = 'inline';
					        //document.getElementById('p_LoginDetails' + sPollID).style.display = 'none';
					        //document.getElementById('p_RegisterDetails' + sPollID).style.display = 'none';
                            
					        var respAdvertisement = oXMLAdvertisement.responseText;
					        oXMLAdvertisement = null;*/
					        var adverobj = document.getElementById('adverSpace_' + iObjectID);
					        
					        if (adverobj!=null)
					        {
					            adverobj.innerHTML = respAdvertisement;
					            showAdvertSpace(iObjectID);
					        }
					        var strURL;
					        rndval =  new Date().getTime();
					        if (iObjectType == iPollObject)
					        {
           		                var cbox = document.getElementsByName('cbox' + iObjectID);
                                var rad = document.getElementsByName('rad' + iObjectID);
                                var selectedValue = "";
                                if (cbox!=null)
                                {
                                    for(i=0;i<cbox.length;i++)
                                    {
                                        if (cbox[i].checked || cbox[i].type=="hidden")
                                            selectedValue += cbox[i].value + '|';
                                    }
                                }
                                if (rad!=null)
                                {
                                    for(i=0;i<rad.length;i++)
                                    {
                                        if (rad[i].checked)
                                            selectedValue += rad[i].value + '|';
                                    }
                                }
                                if (issurvey + "" == "1" || issurvey + "" == "2")
                                {
                                    if (selectedValue == "")
                                    {
                                        var ovotebtn = document.getElementById('objvote_' + iObjectID);
                                        enablevotebutton(iObjectID, iObjectType, ovotebtn.attributes['votxt'].value, ovotebtn.attributes['voac'].value);
                                        ResetPollState(iObjectID);
                                        return -1;
                                    }
                                }
			            		strURL = "SetVoteWidget.aspx?VoteID=" + iObjectID + "&SurveyParam=" + issurvey + "&AnswerID=" + selectedValue + "&force=" + force + QSurveyElement+"&tsd="+rndval+"&mpid="+masterPollId;
					        }
					        else if (iObjectType == iContentObject)
					        {
					            strURL = "SetVoteWidget.aspx?VoteID=" + iObjectID + "&SurveyParam=" + issurvey + "&AnswerID=-1|&force=" + force + QSurveyElement+"&tsd="+rndval+"&mpid="+masterPollId;
					        }
					        document.body.style.cursor='auto';
    		            	ShowSubmitButton(iObjectID);
					        AddScriptToHead(sTolunaBaseURL + strURL);
				        /*}
		        }
		        oXMLAdvertisement.send(null);*/
        }
        
        function HideSubmitButton(iObjectID)
        {
            if (document.getElementById('objvote_' + iObjectID) != null)
   	            document.getElementById('objvote_' + iObjectID).style.display = 'none';
        }
        
        function ShowSubmitButton(iObjectID)
        {
            if (document.getElementById('objvote_' + iObjectID) != null)
   	            document.getElementById('objvote_' + iObjectID).style.display = 'block';
        }

        function DisplayRegisterWidgetCustom(sPrefix, iObjectID, iSkip)
        {
            document.body.style.cursor='auto';
	        document.getElementById('middlepart_' + iObjectID).style.display = 'none';
	        document.getElementById(sPrefix + 'widgLoginDetails' + iObjectID).style.display = 'none';
        	
	        //caching
	        if (document.getElementById(sPrefix + 'widgRegisterDetails' + iObjectID).innerHTML == "&nbsp;")
	        {
		        document.getElementById(sPrefix + 'widgRegisterDetails' + iObjectID).innerHTML = ReplacePollsIDS(document.getElementById(sPrefix + 'widgRegisterDetails0').innerHTML, iObjectID, iSkip);
		        //hide iSkip button
		        
		        if (iSkip!=1)
			        document.getElementById('RSkipButton' + iObjectID).style.display = 'none';
	        }	
	        document.getElementById(sPrefix + 'widgRegisterDetails' + iObjectID).style.display = 'inline';
   	        if (document.getElementById(sPrefix + 'widgRegisterDetailsPartB' + iObjectID)!=null)
                document.getElementById(sPrefix + 'widgRegisterDetailsPartB' + iObjectID).style.display = 'none';

   	        if (document.getElementById(sPrefix + 'widgVerificationDetails' + iObjectID)!=null)
                document.getElementById(sPrefix + 'widgVerificationDetails' + iObjectID).style.display = 'none';

	        //hide vote/submit button
	        HideSubmitButton(iObjectID);
        }
        
        function DisplayLoginWidgetCustom(sPrefix, iObjectID, iSkip)
        {
	        document.getElementById('middlepart_' + iObjectID).style.display = 'none';
	        document.getElementById(sPrefix + 'widgRegisterDetails' + iObjectID).style.display = 'none';
   	        if (document.getElementById(sPrefix + 'widgRegisterDetailsPartB' + iObjectID)!=null)
                document.getElementById(sPrefix + 'widgRegisterDetailsPartB' + iObjectID).style.display = 'none';
        	
   	        if (document.getElementById(sPrefix + 'widgVerificationDetails' + iObjectID)!=null)
                document.getElementById(sPrefix + 'widgVerificationDetails' + iObjectID).style.display = 'none';

	        //caching
	        if (document.getElementById(sPrefix + 'widgLoginDetails' + iObjectID).innerHTML == "&nbsp;")
	        {
		        document.getElementById(sPrefix + 'widgLoginDetails' + iObjectID).innerHTML = ReplacePollsIDS(document.getElementById(sPrefix + 'widgLoginDetails0').innerHTML, iObjectID, iSkip);
		        //hide iSkip button
		        if (iSkip!=1)
			        document.getElementById('RSkipButton' + iObjectID).style.display = 'none';
	        }	
	        document.getElementById(sPrefix + 'widgLoginDetails' + iObjectID).style.display = 'inline';
	        
	        //hide vote/submit button
	        HideSubmitButton(iObjectID);
        }

        function DisplayVerificationWidgetCustom(sPrefix, iObjectID)
        {
            if (document.getElementById('middlepart_' + iObjectID)!=null)
	            document.getElementById('middlepart_' + iObjectID).style.display = 'none';
	        if (document.getElementById(sPrefix + 'widgRegisterDetails' + iObjectID)!=null)
	            document.getElementById(sPrefix + 'widgRegisterDetails' + iObjectID).style.display = 'none';
   	        if (document.getElementById(sPrefix + 'widgRegisterDetailsPartB' + iObjectID)!=null)
                document.getElementById(sPrefix + 'widgRegisterDetailsPartB' + iObjectID).style.display = 'none';
	        if (document.getElementById(sPrefix + 'widgLoginDetails' + iObjectID)!=null)
	            document.getElementById(sPrefix + 'widgLoginDetails' + iObjectID).style.display = 'none';
   	        if (document.getElementById(sPrefix + 'widgVerificationDetails' + iObjectID)!=null)
                document.getElementById(sPrefix + 'widgVerificationDetails' + iObjectID).style.display = 'inline';

	        //hide vote/submit button
	        HideSubmitButton(iObjectID);
        }

        function SetNewContent(iPreviousId, iObjectID, iObjectType, resp)
        {
	        //var sIdPrefix = document.getElementById('sp_oid_' + iPreviousId) != null ? 'sp_' : '';
	        if(document.getElementById('oid_' + iPreviousId) != null)
	        {
				hideAdvertSpace(iPreviousId);
				if (iObjectType == iPollObject)
				{
					var xmlDocument = resp.documentElement;
					var oOutputHtml = xmlDocument.getElementsByTagName("OutputHtml")[0];
					var oOutputCss = xmlDocument.getElementsByTagName("OutputCss")[0];
					var htmlOutput = oOutputHtml.childNodes[0].nodeValue;
					var cssOutput = oOutputCss.childNodes[0].nodeValue;
					// TODO: CHERCHER A ATTAQUER LE PERE POUR EVITER DUPLICATE ID
							    
					document.getElementById('oid_' + iPreviousId).innerHTML = htmlOutput;    
					var sTempXmlString;
					if (oOutputHtml.xml != undefined) sTempXmlString = oOutputHtml.xml;
					else sTempXmlString = (new XMLSerializer()).serializeToString(oOutputHtml);
					tabPollDetails = sTempXmlString.split("PollResults>");
	                
					if(tabPollDetails.length>1) {
						var oPollDetails  = tabPollDetails[1].substring(0,tabPollDetails[1].length-2);
    					AnimateBarsCustom(getXML(oPollDetails).childNodes[0]);				    
    				}
    			}
    			else if (iObjectType == iContentObject)
				{
					var xmlDocument = resp.documentElement;
					var oOutputHtml = xmlDocument.getElementsByTagName("OutputHtml")[0];
					var oOutputCss = xmlDocument.getElementsByTagName("OutputCss")[0];
					var oOutputContent = xmlDocument.getElementsByTagName("OutputContent")[0];
					var oOutputLink = xmlDocument.getElementsByTagName("OutputLink")[0];
					var htmlOutput = oOutputHtml.childNodes[0].nodeValue;
					var cssOutput = oOutputCss.childNodes[0].nodeValue;
					//var contentOutput = oOutputContent.childNodes[0].nodeValue;
					//var linkOutput = oOutputLink.childNodes[0].nodeValue;
					// TODO: CHERCHER A ATTAQUER LE PERE POUR EVITER DUPLICATE ID 
					document.getElementById('oid_' + iPreviousId).innerHTML = htmlOutput;
					//document.getElementById('middlepart_' + iObjectID).innerHTML = linkOutput;
					//document.getElementById('toppart_' + iObjectID).innerHTML = contentOutput;
    			}
				document.body.style.cursor='auto';	        	        
	        }
        }
        
        function SetAnswersMode(iObjectID, iObjectType, resp)
        {
	        hideAdvertSpace(iObjectID);
	        if (iObjectType == iPollObject)
	        {
	            var xmlDocument = resp.documentElement;
	            var oPollDetails = xmlDocument.getElementsByTagName("PollDetails")[0];
	            var oOutputHtml = xmlDocument.getElementsByTagName("OutputHtml")[0];
    	        AnimateBarsCustom(oPollDetails);
	        }
	        
	        document.body.style.cursor='auto';
            if (iObjectType==iPollObject)
            {
                var ovotebtn = document.getElementById('objvote_' + iObjectID);
                ovotebtn.attributes['owac'].value = ovotebtn.attributes['srac'].value;
                ovotebtn.attributes['owtxt'].value = ovotebtn.attributes['srtxt'].value;
                enablevotebutton(iObjectID, iObjectType, ovotebtn.attributes['cwavactxt'].value, ovotebtn.attributes['cwavac'].value);
                var btnX = document.getElementById('objCloseBtn_' + iObjectID);
                if (btnX!=null)
                    btnX.href = 'javascript:' + ovotebtn.attributes['btnx'].value;
            }
        }
        
        function AnimateBarsCustom(oPollDetailsXML)
        {
	        var iPollID;
	        var iWidth;
	        iPollID = oPollDetailsXML.childNodes[0].childNodes[0].nodeValue;
	        var oAnswersNode = oPollDetailsXML.childNodes[1];
	        var	iWinPercent = oPollDetailsXML.childNodes[2].childNodes[0].nodeValue;
	        for(var i=0;i<oAnswersNode.childNodes.length;i++)
	        {
		        iOptionID = oAnswersNode.childNodes[i].childNodes[0].childNodes[0].nodeValue;
		        iPercent = oAnswersNode.childNodes[i].childNodes[1].childNodes[0].nodeValue;
	            document.getElementById('Barshome' + iPollID + 'A' + iOptionID).style.display = '';
	            document.getElementById('perS' + iPollID + 'O' + iOptionID).style.display = '';
	            obj = document.getElementById('cbox' + iPollID + '_' + iOptionID);
	            if (obj!=null)
	            {
	                obj.style.display = 'none';   
	            }
	            else
	            {
	                obj = document.getElementsByName('SAnswer' + iPollID);
	                for(j=0;j<obj.length;j++)
	                    obj[j].style.display = 'none';
	            }
	             var middiv = document.getElementById('middlepart_' + iPollID);
	             var smiddledivstyle = "";
	             if (middiv.currentStyle!=null)
	                smiddledivstyle = middiv.currentStyle.display;
	             else if( window.getComputedStyle)
	                smiddledivstyle = window.getComputedStyle(middiv, null).getPropertyValue('display'); 
	             
	             if (smiddledivstyle=='none')
	             {
                     middiv.style.position = 'absolute';
                     middiv.style.display='block';
                     setMiddlepartWidth(iPollID);
	     	         iWidth = document.getElementById('textsection_' + iPollID + '_' + iOptionID).offsetWidth-10-10; //10-bar start&end size
    		         var barshomeobj = document.getElementById('Barshome' + iPollID + 'A' + iOptionID);
    		         if (barshomeobj != null)
    		         {
    		            var marginLeft = parseInt(barshomeobj.style.marginLeft);
    		            if (marginLeft>0)
    		            {
    		                iWidth -= marginLeft;
    		            }
    		         }
		             middiv.style.position = 'relative';
                     middiv.style.display='none';
                 }
                 else
                 {
    		         iWidth = document.getElementById('textsection_' + iPollID + '_' + iOptionID).offsetWidth-10-10; //10-bar start&end size
    		         var barshomeobj = document.getElementById('Barshome' + iPollID + 'A' + iOptionID);
    		         if (barshomeobj != null)
    		         {
    		            var marginLeft = parseInt(barshomeobj.style.marginLeft);
    		            if (marginLeft>0)
    		            {
    		                iWidth -= marginLeft;
    		            }
    		         }
                 }
		        var oSetGraph = new setGraphObjCustom(iPollID, iOptionID, iPercent, 1, 0, iWinPercent, iWidth);
		        oSetGraph.setGraphCustom();
	        }
        }
        
        function setMiddlepartWidth(widgid)
        {
            var iOffsetWidth = document.getElementById('toppart_' + widgid).offsetWidth;
            document.getElementById('middlepart_' + widgid).style.width = iOffsetWidth;
        }
        
        function showAdvertSpace(widgid)
        {
            var middiv = document.getElementById('middlepart_' + widgid);

            var iheight = middiv.offsetHeight;
            var iwidth = middiv.offsetWidth;

            document.getElementById('adverSpace_' + widgid).style.height = iheight + 'px';
            document.getElementById('adverSpace_' + widgid).style.width = iwidth + 'px';

            changeOpac(0,'adverSpace_' + widgid,false);
            document.getElementById('adverSpace_' + widgid).style.display = 'block';
            opacity('adverSpace_'+ widgid,0,90,500,false);
        }
        
        function hideAdvertSpace(widgid)
        {
            opacity('adverSpace_'+ widgid,90,0,500,true);
        }

        function setGraphObjCustom(iPollID, iOption, iPercent, xS, txS, iWinPercent, iWidth)
        {
		        this.obj;
		        this.xS = xS;
		        this.iPollID = iPollID;
		        this.iOption = iOption;
		        this.iPercent = iPercent;
		        this.txS = txS;
		        this.iWinPercent = iWinPercent;
		        this.GraphSObj = document.getElementById('GraphS' + this.iPollID + 'O' + this.iOption);
		        this.PerSObj = document.getElementById('perS' + this.iPollID + 'O' + this.iOption);
		        this.setGraphCustom = setGraphCustom;
		        this.iWidth = iWidth;
        }
        function setGraphCustom()
        {
		        if (this.xS>=this.iPercent)
		        {
			        return;
		        }
		        else
		        {
        		    
			        this.xS++;
			        //this.obj = 'GraphS' + this.iPollID + 'O' + this.iOption;
			        this.GraphSObj.width = this.xS*this.iWidth/100;
			        //this.obj = 'perS' + this.iPollID + 'O' + this.iOption;
			        this.PerSObj.innerHTML = '<font style=\"font-family: Tahoma;font-size:10px;font-weight:bold\">' + this.xS + '</font><font style=\"font-family: Tahoma;font-size:7px;\">%</font>';
			        var oSetGraph = new setGraphObjCustom(this.iPollID, this.iOption, this.iPercent, this.xS, this.txS, this.iWinPercent, this.iWidth);
			        var timeOut = 50;
			        if(navigator.appName != "Microsoft Internet Explorer")
				        timeOut = 1;
        				
			        txS = setTimeout(function(){oSetGraph.setGraphCustom();},timeOut);
			        if (this.xS==this.iWinPercent) 
			        {
				        var objStart = 'GraphS' + this.iPollID + 'O' + this.iOption + 'Start';
				        var objMiddle = 'GraphS' + this.iPollID + 'O' + this.iOption;
				        var objEnd = 'GraphS' + this.iPollID + 'O' + this.iOption + 'End';
        				
				        var sFilterObj = typeof(document.getElementById(objStart).style.filter);
				        if (sFilterObj!='undefined')
				        {
					        document.getElementById(objStart).style.filter='progid:DXImageTransform.Microsoft.Fade(duration=1.2)';
					        document.getElementById(objStart).filters[0].apply();
					        document.getElementById(objMiddle).style.filter='progid:DXImageTransform.Microsoft.Fade(duration=1.2)';
					        document.getElementById(objMiddle).filters[0].apply();
					        document.getElementById(objEnd).style.filter='progid:DXImageTransform.Microsoft.Fade(duration=1.2)';
					        document.getElementById(objEnd).filters[0].apply();
				        }

				        document.getElementById(objStart).src = sTolunaBaseURL + '/Images/Homepage/Bars/startorange.gif';
				        document.getElementById(objMiddle).src = sTolunaBaseURL + '/Images/Homepage/Bars/middleorange.gif';
				        document.getElementById(objEnd).src = sTolunaBaseURL + '/Images/Homepage/Bars/endorange.gif';

				        if (sFilterObj!='undefined')	
				        {
					        document.getElementById(objStart).filters[0].play();
					        document.getElementById(objMiddle).filters[0].play();
					        document.getElementById(objEnd).filters[0].play();
				        }
    			        //update array:
                        //SaveNewValuesToArray();
                        
                        //timer
                        //ResetState();
			        }
		        }
        }

    function addLoadEvent(func) {
        if (document.readyState == 'complete' || document.readyState == 'loaded' )
        {
            var Func = func;
            Func();
        }
        else
        {
           var oldonload = window.onload;
           if (typeof window.onload != 'function') {
              window.onload = func;
           }
           else {
              window.onload = function() {
              oldonload();
              func();
              }
            }
        }
    }

	function SubmitUseful(isuseful,isenabled,opinionid,opinionuserid,topicid)
	{
	    
		if (isenabled == 0)
			return;
			
		var url = "OpinionsActions.aspx?op=SubmitUseful&iIsUseful=" + isuseful + "&lOpinionId=" + opinionid + "&lOpinionUserId=" + opinionuserid + "&lTopicId=" + topicid;
		document.body.style.cursor = 'wait';
        AddScriptToHead(sTolunaBaseURL + url);
	}

	function ClearOpField(obj)
	{
		var deftextval = obj.attributes['defval'].value;
		if (obj.value == deftextval)
		{
			SaveTextBeforeRestoreObject(obj);
			obj.style.color = 'black'
			//obj.innerHTML = '';
			obj.value = '';
			
		}
	}
	
	function ResoreField(obj)
	{
		if (obj.value == "")
		{
    		var deftextval = obj.attributes['defval'].value;
    		obj.style.cssText = orgStyleInput;
			//obj.innerHTML = deftextval;
			obj.value = deftextval;
		}
	}
	
	var orgStyleInput = "";

    function SaveTextBeforeRestoreObject(obj)
    {
	    orgStyleInput = obj.style.cssText;
    }

    function trim(stringToTrim) 
    {
	    return stringToTrim.replace(/^\s+|\s+$/g,"");
    }

    function AddMessageToTopicWidget(iTopicID, iLocalizedNumber)
    {
	    document.getElementById('OpinionBody' + iTopicID).style.backgroundColor='#fffb86';
	    document.getElementById('middlepart_' + iTopicID).innerHTML += '<div class="divMsg">' + GetLocalizedString(iLocalizedNumber) + '.<div onclick="JavaScript:closeOpErrMsg(this);" class=\"closeErrClass\">' + GetLocalizedString(16) + '</div></div>';
	    document.body.style.cursor='auto';
    }
    
    function AddOpinionToTopic(iTopicID, sOpinionTitle, sOpinionBody, iRating, sToken, isExternal)
    {
	    //validate
	    var opiniontitle = sOpinionTitle;
	    var opinionbody = sOpinionBody;
	    var rating = iRating;
    	
	    document.getElementById('OpinionBody' + iTopicID).style.backgroundColor='';
	    //document.getElementById('BlankOpinionRow' + iTopicID).style.borderColor='black';

	    var deftextval = document.getElementById('OpinionBody' + iTopicID).attributes['defval'].value;
	    var defminwords = document.getElementById('OpinionBody' + iTopicID).attributes['minwords'].value;
    	
	    var swordsa = trim(opinionbody).split(' ');
	    defminwords = defminwords*1;

	    if ( (!ValidateTextLen(2, 4000, opinionbody)) )
	    {
		    document.getElementById('OpinionBody' + iTopicID).style.backgroundColor='#fffb86';
		    document.getElementById('middlepart_' + iTopicID).innerHTML += '<div class="divMsg">' + GetLocalizedString(28) + '.<div onclick="JavaScript:closeOpErrMsg(this);" class=\"closeErrClass\">' + GetLocalizedString(16) + '</div></div>';
		    document.getElementById('OpinionBody' + iTopicID).value = opinionbody;
		    return false;
	    }
    	
	    if ( (opinionbody==deftextval) )
	    {
		    document.getElementById('OpinionBody' + iTopicID).style.backgroundColor='#fffb86';
		    document.getElementById('middlepart_' + iTopicID).innerHTML += '<div class="divMsg">' + GetLocalizedString(28) + '.<div onclick="JavaScript:closeOpErrMsg(this);" class=\"closeErrClass\">' + GetLocalizedString(16) + '</div></div>';
		    document.getElementById('OpinionBody' + iTopicID).value = opinionbody;
		    return false;
	    }
    	
	    if ( (swordsa.length <defminwords) )
	    {
		    document.getElementById('OpinionBody' + iTopicID).style.backgroundColor='#fffb86';
		    document.getElementById('middlepart_' + iTopicID).innerHTML += '<div class="divMsg">'+GetLocalizedString(0)+' ' + defminwords + ' '+GetLocalizedString(17)+'.<div onclick="JavaScript:closeOpErrMsg(this);" class=\"closeErrClass\">' + GetLocalizedString(16) + '</div></div>';
		    document.getElementById('OpinionBody' + iTopicID).value = opinionbody;
		    return false;
	    }
    	
	    if ( (rating < 0) || (rating>5) ) 
	    {
		    return false;
	    }

	    sOpinionTitle = encodeURIComponent(sOpinionTitle);
	    var sOrgBody = sOpinionBody;
	    sOpinionBody = encodeURIComponent(sOpinionBody);
	    sToken = encodeURIComponent(sToken);
    	
	    document.body.style.cursor = 'wait';
	    if (!isExternal)
	    {
	        SendOpinionThroughAjax(iTopicID, sOpinionTitle, sOpinionBody, iRating, sToken);
	    }
	    else
	    {
	        var url = "OpinionsActions.aspx?op=AddOpinionToTopic&iTopicID=" + iTopicID + "&sOpinionTitle=" + sOpinionTitle + "&sOpinionBody=" + sOpinionBody + "&iRating=" + iRating + "&sToken=" + sToken;
    	
    	    ShowSubmitButton(iTopicID);
            AddScriptToHead(sTolunaBaseURL + url);	
        }
    }

    function UpdatePostedOpinion(iTopicID, sOrgBody)
    {
	    document.getElementById('OpinionBody' + iTopicID).parentNode.innerHTML = '<span class=\"opinionTxt\">' + sOrgBody + '</span>';
        document.body.style.cursor='auto';
        var ovotebtn = document.getElementById('objvote_' + iTopicID);
        ovotebtn.attributes['owac'].value = ovotebtn.attributes['soac'].value;
        ovotebtn.attributes['owtxt'].value = ovotebtn.attributes['sotxt'].value;
        enablevotebutton(iTopicID, iPollObject, ovotebtn.attributes['cwapactxt'].value, ovotebtn.attributes['cwapac'].value);
        var btnX = document.getElementById('objCloseBtn_' + iTopicID);
        if (btnX!=null)
            btnX.href = 'javascript:' + ovotebtn.attributes['btnx'].value;
        var counterwidget = document.getElementById('counterwidget' + iTopicID);
        if (counterwidget != null)
        {
            var iCount = parseInt(counterwidget.innerText);
            iCount++;
            counterwidget.innerText = iCount;
        }
    }
    
    function VoteDone(iPollID)
    {
        var counterwidget = document.getElementById('counterwidget' + iPollID);
        if (counterwidget != null)
        {
            var iCount = parseInt(counterwidget.innerText);
            iCount++;
            counterwidget.innerText = iCount;
        }    
    }

    function ValidateTextLen(iMinLength, iMaxLength, sText)
    {
	    if ( (sText.length>iMaxLength) || (sText.length<iMinLength) ) return false;
	    return true;
    }	

    function ReplaceWidgetIDS(sHtml, iTopicID)
    {
	    re = /o_spanErrMessageRegister0/gi;
	    sHtml = sHtml.replace(re,'o_spanErrMessageRegister' + iTopicID);
    	
	    re = /o_register_useremail0/gi;
	    sHtml = sHtml.replace(re,'o_register_useremail' + iTopicID);
    	
	    re = /o_register_username0/gi;
	    sHtml = sHtml.replace(re,'o_register_username' + iTopicID);
    	
	    re = /o_register_userpassword0/gi;
	    sHtml = sHtml.replace(re,'o_register_userpassword' + iTopicID);

	    re = /o_register_userretypepassword0/gi;
	    sHtml = sHtml.replace(re,'o_register_userretypepassword' + iTopicID);

	    re = /o_register_usercountry0/gi;
	    sHtml = sHtml.replace(re,'o_register_usercountry' + iTopicID);

	    re = /RegisterAndAddOpinionToTopic\(0/gi;
	    sHtml = sHtml.replace(re,'RegisterAndAddOpinionToTopic(' + iTopicID);
    	
	    re = /OpinionBody0/gi;
	    sHtml = sHtml.replace(re,'OpinionBody' + iTopicID);
    	
	    re = /i_rate0/gi;
	    sHtml = sHtml.replace(re,'i_rate' + iTopicID);
    	
	    re = /ShowLoginDiv\(0/gi;
	    sHtml = sHtml.replace(re,'ShowLoginDiv(' + iTopicID);

	    re = /o_spanErrMessageLogin0/gi;
	    sHtml = sHtml.replace(re,'o_spanErrMessageLogin' + iTopicID);

	    re = /o_login_userpassword0/gi;
	    sHtml = sHtml.replace(re,'o_login_userpassword' + iTopicID);

	    re = /o_login_username0/gi;
	    sHtml = sHtml.replace(re,'o_login_username' + iTopicID);

	    re = /LoginAndAddOpinionToTopic\(0/gi;
	    sHtml = sHtml.replace(re,'LoginAndAddOpinionToTopic(' + iTopicID);

	    re = /ShowRegisterDiv\(0/gi;
	    sHtml = sHtml.replace(re,'ShowRegisterDiv(' + iTopicID);
    	
	    return sHtml;
    }

    function closeOpErrMsg(obj)
    {
        obj.parentNode.className = '';
        if (navigator.appName == 'Microsoft Internet Explorer')
            obj.parentNode.outerHTML = '';
        else
            obj.parentNode.innerHTML = '';
       
    }

    var orgStyleInput = "";

    function SaveTextBeforeRestoreObject(obj)
    {
	    orgStyleInput = obj.style.cssText;
    }

    function RestoreTextToObject(obj, sText)
    {
	    //password patch
	    if (obj.id=='qpassword')
	    {
		    if (obj.value=="")
		    {
			    document.getElementById('qpassword').style.display='none';
			    document.getElementById('qpasswordtemp').style.display='block';
		    }
	    }
	    else
	    {
		    if (obj.value=="")
		    {
			    obj.style.cssText = orgStyleInput;
			    obj.value = sText;
		    }
	    }	
    }

    function LoginWidget(sPrefix, iObjectID, sUserName, sPassword, sToken, bIsExternal, iType)
    {
	    //validate
	    var username = sUserName;
	    var password = sPassword;

	    document.getElementById(sPrefix + 'login_username' + iObjectID).style.backgroundColor='';
	    document.getElementById(sPrefix + 'login_userpassword' + iObjectID).style.backgroundColor='';
	    document.getElementById(sPrefix + 'spanErrMessageLogin' + iObjectID).innerHTML = '';

	    if ( (!ValidateTextLen(2, 255, username)) || (!ValidateTextExp(loginField, username)) )
	    {
		    document.getElementById(sPrefix + 'spanErrMessageLogin' + iObjectID).innerHTML = getError(4);
		    document.getElementById(sPrefix + 'login_username' + iObjectID).style.backgroundColor='#fffb86';
		    //document.getElementById('p_login_username' + iObjectID).focus();
		    //document.getElementById('p_spanErrMessageLogin' + iObjectID).scrollIntoView(true);
		    return false;
	    }
	    if ( (!ValidateTextLen(3, 255, password)) || (!ValidateTextExp(passwordField, password)) )
	    {
		    document.getElementById(sPrefix + 'spanErrMessageLogin' + iObjectID).innerHTML = getError(5);
		    document.getElementById(sPrefix + 'login_userpassword' + iObjectID).style.backgroundColor='#fffb86';
		    //document.getElementById('p_login_userpassword' + iObjectID).focus();
		    //document.getElementById('p_spanErrMessageLogin' + iObjectID).scrollIntoView(true);
		    return false;
	    }

	    var iOk = "1";
	    var iGeneralError = "0";
	    var iInvalidUserName = "-1";
	    var iInvalidPassword = "-2";

	    sUserName = encodeURIComponent(sUserName);
	    sPassword = encodeURIComponent(sPassword);
	    sToken = encodeURIComponent(sToken);
    	
	    document.body.style.cursor = 'wait';
	    var url = "PollsActions.aspx?op=LoginWidget&sUserName=" + sUserName + "&sPassword=" + sPassword + "&sToken=" + sToken + "&iObjectID=" + iObjectID + "&bIsExternal=" + bIsExternal + "&iType=" + iType;
    	
        AddScriptToHead(sTolunaBaseURL + url);	
    }

    function LoginSuccessfully(iType, iObjectID, bIsExternal, sToken)
    {
        if (iType==iPollObject || iType==iContentObject)
        {
            document.getElementById('middlepart_' + iObjectID).style.display = 'block';
            document.getElementById('p_widgLoginDetails' + iObjectID).style.display = 'none';
            document.getElementById('p_widgRegisterDetails' + iObjectID).style.display = 'none';
            
   	        if (document.getElementById('p_widgVerificationDetails' + iObjectID)!=null)
                document.getElementById('p_widgVerificationDetails' + iObjectID).style.display = 'none';

   	        if (document.getElementById('p_widgRegisterDetailsPartB' + iObjectID)!=null)
                document.getElementById('p_widgRegisterDetailsPartB' + iObjectID).style.display = 'none';

	        ObjectVote(iObjectID, iPollObject, 0, 0);
	    }
        if (iType==iTopicObject)
        {
            document.getElementById('middlepart_' + iObjectID).style.display = 'block';
            document.getElementById('t_widgLoginDetails' + iObjectID).style.display = 'none';
            document.getElementById('t_widgRegisterDetails' + iObjectID).style.display = 'none';
   	        if (document.getElementById('t_widgVerificationDetails' + iObjectID)!=null)
                document.getElementById('t_widgVerificationDetails' + iObjectID).style.display = 'none';

            if (document.getElementById('t_widgRegisterDetailsPartB' + iObjectID)!=null)
                document.getElementById('t_widgRegisterDetailsPartB' + iObjectID).style.display = 'none';
	        //AddOpinionToTopic(iObjectID,'',document.getElementById('OpinionBody' + iObjectID).value, document.getElementById('i_rate' + iObjectID).value, sToken);
	        AddOpinionToTopic(iObjectID,'',document.getElementById('OpinionBody' + iObjectID).value, 0, sToken, bIsExternal);
	    }
    }

    function LoginFailedError(iType, iObjectID, sField, sError)
    {
        document.body.style.cursor='auto';
        if (iType==iPollObject || iType==iContentObject)
        {
	        document.getElementById('p_spanErrMessageLogin' + iObjectID).innerHTML = sError;
	        document.getElementById('p_' + sField + iObjectID).style.backgroundColor='#fffb86';

            document.getElementById('middlepart_' + iObjectID).style.display = 'none';
            document.getElementById('p_widgLoginDetails' + iObjectID).style.display = 'block';
            document.getElementById('p_widgRegisterDetails' + iObjectID).style.display = 'none';
            
   	        if (document.getElementById('p_widgVerificationDetails' + iObjectID)!=null)
                document.getElementById('p_widgVerificationDetails' + iObjectID).style.display = 'none';

   	        if (document.getElementById('p_widgRegisterDetailsPartB' + iObjectID)!=null)
                document.getElementById('p_widgRegisterDetailsPartB' + iObjectID).style.display = 'none';
	    }
	    if (iType==iTopicObject)
        {
	        document.getElementById('t_spanErrMessageLogin' + iObjectID).innerHTML = sError;
	        document.getElementById('t_' + sField + iObjectID).style.backgroundColor='#fffb86';

            document.getElementById('middlepart_' + iObjectID).style.display = 'none';
            document.getElementById('t_widgLoginDetails' + iObjectID).style.display = 'block';
            document.getElementById('t_widgRegisterDetails' + iObjectID).style.display = 'none';
   	        if (document.getElementById('t_widgVerificationDetails' + iObjectID)!=null)
                document.getElementById('t_widgVerificationDetails' + iObjectID).style.display = 'none';

            if (document.getElementById('t_widgRegisterDetailsPartB' + iObjectID)!=null)
                document.getElementById('t_widgRegisterDetailsPartB' + iObjectID).style.display = 'none';
	    }
    }

    function SendVerificationEmail(sPrefix, iObjectID, iType, sToken)
    {
        document.getElementById(sPrefix + 'spanErrMessageLogin' + iObjectID).innerHTML = '';
	    document.body.style.cursor = 'wait';
	    var url = "PollsActions.aspx?op=SendVerifyEmail&sToken=" + encodeURIComponent(sToken) + "&iObjectID=" + iObjectID + "&iType=" + iType + "&sPrefix=" + encodeURIComponent(sPrefix);
        AddScriptToHead(sTolunaBaseURL + url);	
    }

    function SendVerificationEmailMessage(sPrefix, iObjectID, sMessage)
    {
        document.getElementById(sPrefix + 'spanErrMessageLogin' + iObjectID).innerHTML = sMessage;
	    document.body.style.cursor = 'auto';
    }
    
    function VerificationWidget(sPrefix, iObjectID, sToken, bIsExternal, iType)
    {
	    document.getElementById(sPrefix + 'spanErrMessageLogin' + iObjectID).innerHTML = '';
	    
        var sVerification = "";
        var sSurvey = "";
        var sNews = "";

        if (document.getElementById(sPrefix + 'verify_token' + iObjectID) != null)
        {
            sVerification = document.getElementById(sPrefix + 'verify_token' + iObjectID).value;
        }
        if (document.getElementById(sPrefix + 'newsyes' + iObjectID) != null)
        {
            sNews = (document.getElementById(sPrefix + 'newsyes' + iObjectID).checked) ? "1" : "0";
        }
        if (document.getElementById(sPrefix + 'newsyes' + iObjectID) != null)
        {
            sSurvey = (document.getElementById(sPrefix + 'surveyyes' + iObjectID).checked) ? "1" : "0";
        }
        
	    sVerification = encodeURIComponent(sVerification);
	    sToken = encodeURIComponent(sToken);
    	
	    document.body.style.cursor = 'wait';
	    var url = "PollsActions.aspx?op=VerifyEmail&sVerification=" + sVerification + "&sToken=" + sToken + "&iObjectID=" + iObjectID + "&bIsExternal=" + bIsExternal + "&iType=" + iType + "&survey=" + sSurvey + "&news=" + sNews;
    	
        AddScriptToHead(sTolunaBaseURL + url);	
    }

    function VerificationSuccessfully(iType, iObjectID, bIsExternal, sToken)
    {
        if (iType==iPollObject || iType==iContentObject)
        {
            document.getElementById('middlepart_' + iObjectID).style.display = 'block';

   	        if (document.getElementById('p_widgVerificationDetails' + iObjectID)!=null)
                document.getElementById('p_widgVerificationDetails' + iObjectID).style.display = 'none';

	        ObjectVote(iObjectID, iPollObject, 0, 0);
	    }
        if (iType==iTopicObject)
        {
            document.getElementById('middlepart_' + iObjectID).style.display = 'block';

   	        if (document.getElementById('t_widgVerificationDetails' + iObjectID)!=null)
                document.getElementById('t_widgVerificationDetails' + iObjectID).style.display = 'none';
	        //AddOpinionToTopic(iObjectID,'',document.getElementById('OpinionBody' + iObjectID).value, document.getElementById('i_rate' + iObjectID).value, sToken);
	        AddOpinionToTopic(iObjectID,'',document.getElementById('OpinionBody' + iObjectID).value, 0, sToken, bIsExternal);
	    }
	    
    }

    function VerificationFailedError(iType, iObjectID, sField, sError)
    {
        document.body.style.cursor='auto';
        if (iType==iPollObject || iType==iContentObject)
        {
	        document.getElementById('p_spanErrMessageLogin' + iObjectID).innerHTML = sError;
	        document.getElementById('p_' + sField + iObjectID).style.backgroundColor='#fffb86';

            document.getElementById('middlepart_' + iObjectID).style.display = 'none';
   	        if (document.getElementById('p_widgVerificationDetails' + iObjectID)!=null)
                document.getElementById('p_widgVerificationDetails' + iObjectID).style.display = 'inline';
	    }
	    if (iType==iTopicObject)
        {
	        document.getElementById('t_spanErrMessageLogin' + iObjectID).innerHTML = sError;
	        document.getElementById('t_' + sField + iObjectID).style.backgroundColor='#fffb86';

            document.getElementById('middlepart_' + iObjectID).style.display = 'none';
   	        if (document.getElementById('t_widgVerificationDetails' + iObjectID)!=null)
                document.getElementById('t_widgVerificationDetails' + iObjectID).style.display = 'inline';
	    }
    }


    function RegisterFailedError(iType, iObjectID, sField, sError)
    {
        document.body.style.cursor='auto';
        if (iType==iPollObject  || iType==iContentObject)
        {
	        document.getElementById('p_spanErrMessageRegister' + iObjectID).innerHTML = sError;
	        
	        if (sField != null)
	            document.getElementById('p_' + sField + iObjectID).style.backgroundColor='#fffb86';

            document.getElementById('middlepart_' + iObjectID).style.display = 'none';
            document.getElementById('p_widgLoginDetails' + iObjectID).style.display = 'none';
            document.getElementById('p_widgRegisterDetails' + iObjectID).style.display = 'block';
            
   	        if (document.getElementById('p_widgRegisterDetailsPartB' + iObjectID)!=null)
                document.getElementById('p_widgRegisterDetailsPartB' + iObjectID).style.display = 'none';

   	        if (document.getElementById('p_widgVerificationDetails' + iObjectID)!=null)
                document.getElementById('p_widgVerificationDetails' + iObjectID).style.display = 'none';
	    }
	    if (iType==iTopicObject)
        {
	        document.getElementById('t_spanErrMessageRegister' + iObjectID).innerHTML = sError;
	        
	        if (sField != null)
	            document.getElementById('t_' + sField + iObjectID).style.backgroundColor='#fffb86';

            document.getElementById('middlepart_' + iObjectID).style.display = 'none';
            document.getElementById('t_widgLoginDetails' + iObjectID).style.display = 'none';
            document.getElementById('t_widgRegisterDetails' + iObjectID).style.display = 'block';
            if (document.getElementById('t_widgRegisterDetailsPartB' + iObjectID)!=null)
                document.getElementById('t_widgRegisterDetailsPartB' + iObjectID).style.display = 'none';
   	        if (document.getElementById('t_widgVerificationDetails' + iObjectID)!=null)
                document.getElementById('t_widgVerificationDetails' + iObjectID).style.display = 'none';
	    }
    }

    function RegisterWidget(sPrefix, iObjectID, sToken, bIsExternal, iType)
    {
	    var iOk = "1";
	    var iGeneralError = "0";
	    var iInvalidUserName = "-1";
	    var iInvalidPassword = "-2";
	    var iInvalidRePassowrd = "-3";
	    var iInvalidCountry = "-4";
	    var iInvalidEmail = "-5";
	    var iWrongUserName = "-6";
	    var iWrongPassword = "-7";
        var iSrc = "-10";
	    //validate
	    //var username = sUserName;
	    //var password = sPassword;
	    //var tpassword = sRetypePassword;
	    //var email = sEmail;

        document.getElementById(sPrefix + 'widgRegisterDetails' + iObjectID).style.display = 'block';
        //if (document.getElementById(sPrefix + 'widgRegisterDetailsPartB' + iObjectID)!=null)
        //    document.getElementById(sPrefix + 'widgRegisterDetailsPartB' + iObjectID).style.display = 'none';

        if (document.getElementById(sPrefix + 'widgVerificationDetails' + iObjectID)!=null)
            document.getElementById(sPrefix + 'widgVerificationDetails' + iObjectID).style.display = 'none';

	    /*document.getElementById(sPrefix + 'register_username' + iObjectID).style.backgroundColor='';
	    document.getElementById(sPrefix + 'register_userpassword' + iObjectID).style.backgroundColor='';
	    document.getElementById(sPrefix + 'register_userretypepassword' + iObjectID).style.backgroundColor='';
	    document.getElementById(sPrefix + 'register_useremail' + iObjectID).style.backgroundColor='';
	    document.getElementById(sPrefix + 'register_usercountry' + iObjectID).style.backgroundColor='';
	    document.getElementById(sPrefix + 'spanErrMessageRegister' + iObjectID).innerHTML = '';

	    if ( (!ValidateEmailExp(trim(email))) || (!ValidateTextLen(5, 100, trim(email))) )
	    {
		    document.getElementById(sPrefix + 'spanErrMessageRegister' + iObjectID).innerHTML = getError(19);
		    document.getElementById(sPrefix + 'register_useremail' + iObjectID).style.backgroundColor='#fffb86';
		    //document.getElementById('p_register_useremail' + iObjectID).focus();
		    //document.getElementById('p_p_spanErrMessageRegister' + iObjectID).scrollIntoView(true);
		    return false;
	    }
	    if ( (!ValidateTextLen(2, 255, username)) || (!ValidateTextExp(loginField, username)) )
	    {
		    document.getElementById(sPrefix + 'spanErrMessageRegister' + iObjectID).innerHTML = getError(4);
		    document.getElementById(sPrefix + 'register_username' + iObjectID).style.backgroundColor='#fffb86';
		    //document.getElementById('p_register_username' + iObjectID).focus();
		    //document.getElementById('p_p_spanErrMessageRegister' + iObjectID).scrollIntoView(true);
		    return false;
	    }
	    if ( (!ValidateTextLen(3, 255, password)) || (!ValidateTextExp(passwordField, password)) )
	    {
		    document.getElementById(sPrefix + 'spanErrMessageRegister' + iObjectID).innerHTML = getError(5);
		    document.getElementById(sPrefix + 'register_userpassword' + iObjectID).style.backgroundColor='#fffb86';
		    //document.getElementById('p_register_userpassword' + iObjectID).focus();
		    //document.getElementById('p_p_spanErrMessageRegister' + iObjectID).scrollIntoView(true);
		    return false;
	    }
	    if ( (!ValidateTextLen(3, 255, tpassword)) )
	    {
		    document.getElementById(sPrefix + 'spanErrMessageRegister' + iObjectID).innerHTML = getError(11);
		    document.getElementById(sPrefix + 'register_userretypepassword' + iObjectID).style.backgroundColor='#fffb86';
		    //document.getElementById('p_register_userretypepassword' + iObjectID).focus();
		    //document.getElementById('p_p_spanErrMessageRegister' + iObjectID).scrollIntoView(true);
		    return false;
	    }
	    if ( (tpassword!=password) )
	    {
		    document.getElementById(sPrefix + 'spanErrMessageRegister' + iObjectID).innerHTML = getError(11);
		    document.getElementById(sPrefix + 'register_userretypepassword' + iObjectID).style.backgroundColor='#fffb86';
		    //document.getElementById('p_register_userretypepassword' + iObjectID).focus();
		    //document.getElementById('p_p_spanErrMessageRegister' + iObjectID).scrollIntoView(true);
		    return false;
	    }
	    if ( iCountry<1 )
	    {
		    document.getElementById(sPrefix + 'spanErrMessageRegister' + iObjectID).innerHTML = getError(15);
		    document.getElementById(sPrefix + 'register_usercountry' + iObjectID).style.backgroundColor='#fffb86';
		    //document.getElementById('p_register_usercountry' + iObjectID).focus();
		    //document.getElementById('p_p_spanErrMessageRegister' + iObjectID).scrollIntoView(true);
		    return false;
	    }
    	
    	*/
    	//check the others fields if available:
    	var sParams = "";
    	//if (document.getElementById(sPrefix + 'widgRegisterDetailsPartB' + iObjectID)!=null)
    	//{
        //    document.getElementById(sPrefix + 'widgRegisterDetails' + iObjectID).style.display = 'none';
        //    document.getElementById(sPrefix + 'widgRegisterDetailsPartB' + iObjectID).style.display = 'block';
        //}    
        var scriptEl=document.createElement("script");
        scriptEl.setAttribute("type","text/javascript");
        scriptEl.text=document.getElementById('scr' + iObjectID).innerHTML;
        document.body.appendChild(scriptEl);

	    sCommand = 'sParams = ValidateExtraParams' + iObjectID + '();';
	    eval(sCommand);
	    if (sParams == false)
	    {
	        return false;
	    }
    	
	    document.body.style.cursor = 'wait';
	    var url = "PollsActions.aspx?op=RegisterWidget&sToken=" + sToken + "&iObjectID=" + iObjectID + "&bIsExternal=" + bIsExternal + "&iType=" + iType + sParams;
        AddScriptToHead(sTolunaBaseURL + url);	
    	
    }

    function getXML(strXml)
    {
        var xmlDoc = null;
        try //Internet Explorer
        {
            xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
            xmlDoc.async="false";
            xmlDoc.loadXML(strXml);
        }
        catch(e)
        {
            try //Firefox, Mozilla, Opera, etc.
            {
                parser=new DOMParser();
                xmlDoc=parser.parseFromString(strXml,"text/xml");
            }
            catch(e)
            {
                return null;
            }
         }
         return xmlDoc;
    }

    function usefullVote(opinionID, isUsefull)
    {
        document.body.style.cursor = 'auto';
        var numu;
        if (isUsefull==0)
            numu = document.getElementById('nousenum_' + opinionID).innerHTML;
        else
            numu = document.getElementById('usenum_' + opinionID).innerHTML;
        
        numu = numu*1;
        numu++;
        
        if (isUsefull==0)
            document.getElementById('nousenum_' + opinionID).innerHTML = numu;
        else
            document.getElementById('usenum_' + opinionID).innerHTML = numu;
    }

    function OutputWidget(iObjectID, sOutput, wid)
    {
        //check for the placement object:
        //var wid = document.getElementById('Object' + iObjectID);
        if (wid != null)
        {
            wid.innerHTML = sOutput;
            //for poll - fix bar script
            //for topic - fix rate script
            var iScript = sOutput.indexOf('<script');
            while (iScript > 0)
            {
                iScript = sOutput.indexOf('>', iScript+1);
                iScript++;
                var iEndScript = sOutput.indexOf('</script', iScript);
                var sStat = sOutput.substr(iScript, iEndScript-iScript);
                
                //for topic only - fix rate (will not do anything to poll)
                sStat = sStat.replace('OutputHtml(true)','OutputHtml(false)');
                
                eval(sStat);
                
                //for topic only - fix rate text
                if (document.getElementById('ratesec' + iRateID)!=null)
                    document.getElementById('ratesec' + iRateID).innerHTML = sRateTxt;
                    
                iScript = sOutput.indexOf('<script', iScript);
            }            
        }
    }

    function contestAction (iObejectId,iAction,iValue) {
	    obj = document.getElementById('cbox' + iObejectId + '_' + iValue);
	    if (obj != null) {
	        if(obj.type=="checkbox") {
	            obj.checked=!obj.checked;
	            if(typeof (obj.attributes["nsp"]) !="undefined")
	                 pollnsp (iObejectId, iValue , obj.checked, obj.attributes["nsp"].value);
	        }
	        else obj.checked=true;
	    }
	    //return false;
    }
    
    function checkImageWidth(objImg,iWidth)
    {
        if (objImg.width < iWidth)
        {
            objImg.style.display = 'inline';
            return;
        }

        var iNewWidth = Math.floor(0.89*iWidth);
        objImg.width = iNewWidth;
        objImg.style.display = 'inline';
        return;    
    }
    
    function pollnsp (sObjectID, iAnswerKey , state, thisIsNsp) {
       if(state )   { 
        var cbox = document.getElementsByName('cbox' + sObjectID);
        for(i=0;i<cbox.length;i++)
        {
            if((cbox[i].value*1)!=iAnswerKey && cbox[i].checked) {
                if(thisIsNsp=="1") cbox[i].checked=false;
                else { //UNCHECK  NSP REP
                    if(cbox[i].attributes["nsp"].value=="1") cbox[i].checked=false;     
                }
            }
        }
        return true;
       }
       else  return false; 
    }
    
    function displayTQSPopup(surveyname)
    {
        var newDiv = document.getElementById('surveydiv');
        if (newDiv == null) 
        {        
			newDiv = document.createElement('DIV');            
			newDiv.id = 'surveydiv';
			newDiv.className = 'surveyDiv';
			document.getElementsByTagName('BODY')[0].appendChild(newDiv);
        }
        newDiv.style.display = 'block';
   
        var wideDiv = document.getElementById('widesurveydiv'); 
        if (wideDiv == null) 
        {	
			wideDiv = document.createElement('DIV');            
			wideDiv.id = 'widesurveydiv';
			wideDiv.className = 'wideSurveyDiv';
			document.getElementsByTagName('BODY')[0].appendChild(wideDiv);  
        }
        
        wideDiv.style.display = 'block';       
    
		var objCurDiv, objCurContainer;        
		for (var i = 0; i <= 2; i++)
		{			
			objCurDiv = document.createElement('DIV');
			if(i == 0) 
			{
				objCurDiv.className = 'surveyPopupDiv';
				objCurDiv.id = 'surveyContainer';
				objCurDiv.style.top = (Math.round(document.body.clientHeight / 2) - 200) + 'px';
				wideDiv.appendChild(objCurDiv);				
			}
			else
			{				
				objCurDiv.className = 'surveyPopupDiv' + i;
				objCurContainer.appendChild(objCurDiv);
			}
			objCurContainer = objCurDiv;
		}
		
		var closeDiv = document.createElement('DIV');   
		closeDiv.className = 'closeDiv';    
		closeDiv.title = localizedStringTable[16];      
		objCurDiv.appendChild(closeDiv);
		closeDiv.onclick = closeSurvey;
		
		var titleDiv = document.createElement('DIV');   
		titleDiv.className = 'titleDiv';    
		objCurDiv.appendChild(titleDiv);
		titleDiv.innerHTML = surveyname;
                        
		var inDiv = document.createElement('DIV');        
		inDiv.id = TQSContainerId;
		inDiv.className = TQSContainerId;      
		objCurDiv.appendChild(inDiv);   
			                 
  
		document.getElementById(TQSContainerId).innerHTML = loadwaitSurvey();			
    }
    
    function displayRTS(url)
    {
        displayTQSPopup('Sponsored Survey');
        document.getElementById(TQSContainerId).innerHTML = '<iframe src="' + url + '" height=500 width=600 frameborder=0/>';
    }
    
    
    var objSrc = null;
    var objSrcType = 0;
    var objId = 0;
    
    function displaySurvey(masterid,pollid,surveyname,isdemo,issurveynologn,objDispatch,objDispatchType)
    {
        //objDispatchType- 0: none, 1: QS Link, 2: QS Widget, 3:QS Demo Link
        objSrc = objDispatch;
        objSrcType = objDispatchType;
        objId = masterid;

        var newDiv = document.getElementById('surveydiv');
        if (newDiv == null) 
        {        
			newDiv = document.createElement('DIV');            
			newDiv.id = 'surveydiv';
			newDiv.className = 'surveyDiv';
			document.getElementsByTagName('BODY')[0].appendChild(newDiv);
        }
        newDiv.style.display = 'block';
   
        var wideDiv = document.getElementById('widesurveydiv'); 
        if (wideDiv == null) 
        {	
			wideDiv = document.createElement('DIV');            
			wideDiv.id = 'widesurveydiv';
			wideDiv.className = 'wideSurveyDiv';
			document.getElementsByTagName('BODY')[0].appendChild(wideDiv);  
        }
        
        wideDiv.style.display = 'block';       
    
		var objCurDiv, objCurContainer;        
		for (var i = 0; i <= 2; i++)
		{			
			objCurDiv = document.createElement('DIV');
			if(i == 0) 
			{
				objCurDiv.className = 'surveyPopupDiv';
				objCurDiv.id = 'surveyContainer';
				objCurDiv.style.top = (Math.round(document.body.clientHeight / 2) - 200) + 'px';
				wideDiv.appendChild(objCurDiv);				
			}
			else
			{				
				objCurDiv.className = 'surveyPopupDiv' + i;
				objCurContainer.appendChild(objCurDiv);
			}
			objCurContainer = objCurDiv;
		}
		
		var closeDiv = document.createElement('DIV');   
		closeDiv.className = 'closeDiv';    
		closeDiv.title = localizedStringTable[16];      
		objCurDiv.appendChild(closeDiv);
		closeDiv.onclick = closeSurvey;
		
		var titleDiv = document.createElement('DIV');   
		titleDiv.className = 'titleDiv';    
		objCurDiv.appendChild(titleDiv);
		titleDiv.innerHTML = surveyname;
                        
		var inDiv = document.createElement('DIV');        
		inDiv.id = TQSContainerId;
		inDiv.className = TQSContainerId;      
		objCurDiv.appendChild(inDiv);   
			                 
  
		document.getElementById(TQSContainerId).innerHTML = loadwaitSurvey();
		
		var bDemo = "0";
		var bSurveyNoLogin = "0";
		
		if(typeof(isdemo) != 'undefined') 
		    bDemo = isdemo;

		if(typeof(issurveynologn) != 'undefined') 
		    bSurveyNoLogin = issurveynologn;
		
		     
        loadwidgetSurvey(TQSContainerId,masterid,bDemo,bSurveyNoLogin);
        
        document.getElementById(TQSContainerId).scrollIntoView(false);
    }
    
    function closeSurvey()
    {		
        var surveyDiv = document.getElementById('surveydiv');
        if (surveyDiv != null) 
        {
            surveyDiv.style.display = 'none';
            surveyDiv.innerHTML = '';
        }
        
        var wideDiv = document.getElementById('widesurveydiv'); 
        if (wideDiv != null) 
        {
            wideDiv.style.display = 'none';
            wideDiv.innerHTML = '';
        }
        if(document.getElementById('qsaInMail')) {
            objSrcType=4;
            valdlg = 0;
            if(document.getElementById('qsaInMail').innerHTML=="1")   valdlg = 1;
        }
        if (bSurveyFinished)
        {
            bSurveyFinished = false;
            if (objSrc != null)
            {
                switch(objSrcType)
                {
                    default:
                    case 0:
                    {
                        break;
                    }
                    case 1:
                    {
                        //QS Link
                        objSrc.onclick = 'void(0);';

                        try
                        {
                           var linkHolder = objSrc.parentElement;
                           if(linkHolder != null)
                           {
                              linkHolder.disabled = true;
                              linkHolder.style.filter='Alpha(opacity=20);';
	                          linkHolder.style.opacity =0.2;
                           }
                           
                           linkHolder = document.getElementById('oid_sp_' + objId);
                           if(linkHolder != null)
                           {
                              linkHolder.disabled = true;
                              linkHolder.style.filter='Alpha(opacity=20);';
	                          linkHolder.style.opacity =0.2;
                           }
                           
                           
                        }
                        catch(e) {}
                        
                        break;
                    }
                    case 2:
                    {
                        //QS Widget
                        objSrc.onclick = 'void(0);';
                        objSrc.onmouseout = 'void(0);';
                        objSrc.onmouseover = 'void(0);';
                        
                        try
                        {
                           var linkHolder = document.getElementById('oid_sp_' + objId);
                           if(linkHolder != null)
                           {
                              linkHolder.disabled = true;
                              linkHolder.style.filter='Alpha(opacity=20);';
	                          linkHolder.style.opacity =0.2;
                           }
                        }
                        catch(e) {}
                        
                        break;
                    }
                    case 3:
                    {
                        //QS Demo Link
                        break;
                    }
                    case 4:
                    {
                        //QS From Mail
                        objSrc.onclick = 'void(0);';
                        objSrc.onmouseout = 'void(0);';
                        objSrc.onmouseover = 'void(0);';
                        if(valdlg==0) document.location='/Default.aspx';
                        else  document.location='/Logout.aspx';
                        break;
                    }
                }
            }
            
        }
        
        objSrc = null;
        objSrcType = 0;
        
        /*
        var inDiv = document.getElementById(TQSContainerId);    
		if (inDiv != null) 
		{
			inDiv.removeChild(inDiv.firstChild);
			inDiv.innerHTML = loadwaitSurvey(); 		
		}
        var wideDiv = document.getElementById('widesurveydiv');        
        if (wideDiv != null) wideDiv.style.display = 'none';  
        
        //if (bSurveyFinished) window.location.reload();  
        window.location.reload();  */  
    }
    
     function loadwaitSurvey()
    {
        var sWait = '<table border="0" cellpadding="0" cellspacing="0" width="100%" height="100%">' +
                                                        '<tr valign="bottom">' +
                                                            '<td align="center" style="font:normal normal normal 12px tahoma;color:#4a4a4a;" height="50%">' +
                                                                GetLocalizedString(33) +
                                                            '</td>' +
                                                         '</tr>' +
                                                         '<tr valign="top">' +
                                                             '<td align="center" style="padding-top:10px;"  height="50%" ><img src="/Images/smallwaitanim.gif" alt="' + GetLocalizedString(37) + '" height="25"/></td>' +
                                                         '</tr>' +
                                                    '</table>';
                                                    
         return sWait;
    }
    
    function loadwidgetSurvey(todiv,mid,bsdemo,bsnologin)
    {
        /*if (window.XMLHttpRequest) 
        {
	        oXML=new XMLHttpRequest();
        } 
        else 
        {
	        oXML = new ActiveXObject("Microsoft.XMLHTTP");
        }*/
        
        var bDemo = "0";
        if(typeof(bsdemo) != 'undefined') bDemo = bsdemo;
		    
		var bNoLogin = "0";
        if(typeof(bsnologin) != 'undefined') bNoLogin = bsnologin;		    
		    
        rndval =  new Date().getTime();
        strURL = "/displaywidget.aspx?qs=1&SurveyDemo=" + bDemo + "&SurveyNoLogin=" + bNoLogin + "&htmlonly=2&ocust=0&otype=1&rndval="+rndval+"&oid=" + mid;
		AddScriptToHead(sTolunaBaseURL + strURL);		
        
        /*
        var strURL = "displaywidget.aspx?qs=1&SurveyDemo=" + bDemo + "&SurveyNoLogin=" + bNoLogin + "&htmlonly=1&ocust=0&otype=1&rndval="+rndval+"&oid=" + mid;
        
        oXML.open("GET", strURL ,true);
        oXML.onreadystatechange=function()
        {
		        if (oXML.readyState==4)
		        {
			        var resp = oXML.responseText;
			        if (resp == 'nopoll')
			        {
			            document.getElementById(todiv).innerHTML = '<div class="NoPolls">' + GetLocalizedString(34) + '<br/><br/><a href="/popular" class="NoPollsLink">' + GetLocalizedString(35) + '</a></div>';
			            return;
			        }
			        OutputWidget(0,resp, document.getElementById(todiv));
			        oXML = null;
		        }
        }
        oXML.send(null);*/
	}	
	
	function SetSurveyEndMode()
	{
	    if (document.getElementById(TQSContainerId) == null)
	        return;
	    if(sRedirectUrl.length == 0) 
	    {
			document.getElementById(TQSContainerId).innerHTML = GetLocalizedString(36);
			bSurveyFinished = true;
			setTimeout('closeSurvey()', 3000);
	    }  
	    else
	    {
			document.getElementById(TQSContainerId).innerHTML = GetLocalizedString(36) + '<div class="red">' + GetLocalizedString(53) + ' <a href="' + decodeURIComponent(sRedirectUrl) + '">' + decodeURIComponent(sRedirectUrl) + '</a> ' + GetLocalizedString(54) + '</div>';
			setTimeout('redirectAfterCompletion()', 5000);
	    }
    }
    
    function redirectAfterCompletion()
    {
		window.location = decodeURIComponent(sRedirectUrl);
    }

function SetSurveyUnVotable(iErrorNumber)
{
    if (document.getElementById(TQSContainerId) == null) return;
	    document.getElementById(TQSContainerId).innerHTML = GetLocalizedString(iErrorNumber);
	    bSurveyFinished = true;
}

function displaySurveyError(sError)
{
    if (document.getElementById(TQSContainerId) == null) return;	        
	    document.getElementById(TQSContainerId).innerHTML = "<span class=\"red\">" + sError + "</span>";
	    bSurveyFinished = true;
}

function SetPollUnVotable(pollid)
{
    if (document.getElementById('middlepart_' + pollid) == null)
	        return;
	
	document.getElementById('middlepart_' + pollid).style.textAlign = "center";
    document.getElementById('middlepart_' + pollid).innerHTML = GetLocalizedString(42);
}

function ZoomImage(surl)
{
    window.open(surl,'Image');
}

function FillStates(countryNodeName, statesPropName)	
{       
    var statesNode = document.getElementById(statesPropName);
    var countryNode = document.getElementById(countryNodeName);
    
    if (countryNode == null || statesNode == null)
        return;
	
	var selectedIndex = countryNode.selectedIndex;
	var fullCountryCode = countryNode.options[selectedIndex].value;
	var countryCode = fullCountryCode.substr(fullCountryCode.indexOf('-')+1, 2).toUpperCase();
	
	// Clear the states node
	clearNode(statesNode);
		
	var currentCountryArray;
	// Iterate over the countries in the States array trying to match the currently selected country (from countryCode) to a country that has states
	for (currentCountryArray in States)
	{	    
	    if (States[currentCountryArray][0].toUpperCase() != countryCode)
	        continue;
	    
	    // We found a country with states.  Fill up the states node;
	    var statesArray = States[currentCountryArray][1];
	    var currentStateArray;	    
	    for (currentStateArray in statesArray)
	    {	        
	        var oOption = document.createElement("OPTION");
			statesNode.options.add(oOption);
			oOption.text = statesArray[currentStateArray][0];
			oOption.value = statesArray[currentStateArray][1];
	    }
	}
}

function CheckCountryDataCenter(obj, sCurrentDatacenter)
{
	var oCountry = obj;
	
	var bUSDataCenter = false;	
	if (oCountry.value.indexOf('-us') != -1)
	    bUSDataCenter = true;
	    
	if (oCountry.value.indexOf('-ca') != -1)
	    bUSDataCenter = true;
	
	if (!bUSDataCenter && sCurrentDatacenter == 'US')
	{
	    //switch datacenters
	    var url = document.location.href;
	    var baseurlindex = url.indexOf('/',8);
	    var baseurl = url.substring(0,baseurlindex);
	    
	    var baseurlfi = baseurl.indexOf('.');
	    if(baseurlfi == -1)
	    {
	        alert('You should switch DataCenter (dev)');
	        return;
	    }
	    
	    var baseurlsi = baseurl.indexOf('.',baseurlfi+1);
	    if(baseurlsi == -1)
	    {
	        alert('You should switch DataCenter (dev)');
	        return;
	    }
	    
	    RedirectToSiteFromCountryBox('UK',DefaultEUCookie, oCountry);
	    
	    return;
	}
    
    if (bUSDataCenter && sCurrentDatacenter == 'EU')
	{
	    //switch datacenters
	    var url = document.location.href;
	    var baseurlindex = url.indexOf('/',8);
	    var baseurl = url.substring(0,baseurlindex);
	    
	    var baseurlfi = baseurl.indexOf('.');
	    if(baseurlfi == -1)
	    {
	        alert('You should switch DataCenter (dev)');
	        return;
	    }
	    
	    var baseurlsi = baseurl.indexOf('.',baseurlfi+1);
	    if(baseurlsi == -1)
	    {
	        alert('You should switch DataCenter (dev)');
	        return;
	    }
	    
	    RedirectToSiteFromCountryBox('US',DefaultUSCookie, oCountry);
	    
	    
	    return;
	}
	
	//refresh page with new country:
    newUrl = document.location.href;
    var iTemp = newUrl.indexOf('redirectedNow');
    var sNewRedirect = 'redirectedNow=' + obj.value;
    if (iTemp>-1)
    {
        var iEnd = newUrl.indexOf('&',iTemp);
        if (iEnd == -1)
        {
            var sOldRedirect = newUrl.substr(iTemp)
            newUrl = newUrl.replace(sOldRedirect, sNewRedirect);
        }
        else
        {
            var sOldRedirect = newUrl.substring(iTemp,iEnd);
            newUrl = newUrl.replace(sOldRedirect, sNewRedirect);
        }
    }
    else
    {
        newUrl = AppendQueryStringValue(newUrl, sNewRedirect);
    }
    var form = document.getElementById('RegisterUser');
    if (form!=null)
    {
        if (form.countryChange != null)
            form.countryChange.value='1';
            
        form.action = newUrl;
        form.submit();
    }
    else
    {
        window.location.href = newUrl;
    }
	
}

function SendOpinionThroughAjax(iTopicID, sOpinionTitle, sOpinionBody, iRating, sToken)
{    
    var xmlHttp=GetXmlHttpObject();
	if (xmlHttp == null)
	{
		return;
	}
	
	var parameters = "sOpinionTitle=" + sOpinionTitle + " &sOpinionBody=" + sOpinionBody;
	var url = "OpinionsActions.aspx?op=AddOpinionToTopic&iTopicID=" + iTopicID + "&iRating=" + iRating + "&sToken=" + sToken;
	ShowSubmitButton(iTopicID);
	
	xmlHttp.onreadystatechange=function()	
	{
		if (xmlHttp.readyState==4)
		{
		    var responseScript=xmlHttp.responseText;
			eval(responseScript);
		}
	};
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
	xmlHttp.send(parameters);	
}