I feel stupid; I've been trying to conquer this problem but I can't.

My problem is that it gives me an error like below:

Microsoft VBScript runtime (0x800A000D)
Type mismatch: '[string: ""]'
/portal/Default.asp, line 9

The code is...<BLOCKQUOTE><font size="1" face="Verdana, Arial">code/font><HR><pre>
&lt;!-- #include virtual="/res/inc/aptop.asp" --&gt;
&lt;%
Dim username, sNA, sAT, sNews, sMisc, fName
sNews = Request.Cookies("srn")
sMisc = Request.Cookies("srm")
sNA = Request.Cookies("sro")
sAT = Request.Cookies("srt")
fName = Request.Cookies("srf")
If not sNA or sNews or sAT or sMisc = "" Then
%&gt;
&lt;h2&gt;Aspology.com Asportal: &lt;%=username%&gt;&lt;/h2&gt;
&lt;table width="100%"&gt;
&lt;%If not sNA and sNews = "0" then%&gt;&lt;tr style="font-size:105%;color:#FFFFFF;font-weight:900" bgcolor="#336699"&gt;
&lt;%If sNews = "1" Then%&gt;
&lt;td width="50%"&gt;News&lt;/td&gt;
&lt;%End If%&gt;
&lt;%IF sNA = "1" Then%&gt;&lt;td width="50%"&gt;New ASP Articles&lt;/td&gt;&lt;%End If%&gt;&lt;/tr&gt;
&lt;tr class="c"&gt;
&lt;% If sNews = "1" Then %&gt;
&lt;td&gt;&lt;%=NewsFeed%&gt;&lt;/td&gt;
&lt;%End If%&gt;
&lt;td&gt;
&lt;%=acfeed%&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;%End If%&gt;

&lt;%If not sAT and sMisc = "0" Then%&gt;
&lt;tr style="font-size:105%;color:#FFFFFF;font-weight:900" bgcolor="#336699"&gt;&lt;%If sAT = "1" Then%&gt;&lt;td width="50%"&gt;ASP Technique&lt;/td&gt;&lt;%End If%&gt;
&lt;%If sMisc = "1" Then%&gt;&lt;td width="50%"&gt;Misc.&lt;/td&gt;&lt;%End If%&gt;&lt;/tr&gt;
&lt;tr class="c"&gt;
&lt;%If sAT = "1" Then%&gt;&lt;td&gt;&lt;%=tech%&gt;&lt;/td&gt;&lt;%End If%&gt;
&lt;%If sMisc = "1" Then%&gt;&lt;td&gt;
&lt;a href="/portal/logout.asp"&gt;&lt;img src="/res/img/bullet.gif" width="5" height="5" border="0" alt="*" align="absmiddle" hspace="2"&gt;Log out&lt;/a&gt;&lt;br&gt;
&lt;a href="/portal/preferences.asp"&gt;&lt;img src="/res/img/bullet.gif" width="5" height="5" border="0" alt="*" align="absmiddle" hspace="2"&gt;Preferences&lt;/a&gt;&lt;br&gt;
&lt;a href="/siteinfo/contact/"&gt;&lt;img src="/res/img/bullet.gif" width="5" height="5" border="0" alt="*" align="absmiddle" hspace="2"&gt;E-mail Aspology&lt;/a&gt;
&lt;/td&gt;&lt;%End If%&gt;&lt;/tr&gt;&lt;%End If%&gt;
&lt;/table&gt;&lt;%Else%&gt;
You haven't specified any sections to show! If you'd like, you can set the sections at the &lt;a href="/portal/preferences.asp"&gt;preferences page&lt;/a&gt;.&lt;%End If%&gt;
&lt;!-- #include virtual="/res/inc/apbot.asp" --&gt;[/code]

The cookies are for sure defined, and the Typename() of the variables sNews, sMisc, etc, show up as a string. But when I try to compare them to a string it gives me an error. Does anyone know what's wrong? I simply can't see what's wrong!

P.S. I know some of the code isn't optimized but this _is_ production code (my fav excuse)

Thanks