Sorry too big, for 1 post.
<code>
state L
{
state_entry()
{
listen_id = llListen(randomChannel, "", NULL_KEY, ""

;
llSetText("Loading Websites NoteCard", <1,1,1>, 1.0);
llGetNotecardLine(Card2, i);
}
touch_start(integer number)
{
key id = llDetectedKey(0);
{
llDialog(id,"Open URL or select new target?", MENU_LINKS, randomChannel);
}
}
dataserver(key query, string data)
{
if(data!=EOF)
{
list temp=llCSV2List(data);
Hover+=llList2String(temp, 0);
URLs+=llList2String(temp, 1);
i++;
llOwnerSay("This notecard has" + (string)i + " links."

;
llGetNotecardLine(Card2, i);
}
else{
llSetText(llList2String(Hover, pointer), <1,1,1>, 1.0);
}
}
listen(integer DialogCHANNEL, string name, key id, string message)
{
llListenRemove(listen_id);
llSetTimerEvent(60);
}
listen(integer CHANNEL, string name, key id, string message)
{
if(message=="Open"

{
llLoadURL(id, "Load "+llList2String(Hover, pointer), llList2String(URLs,pointer));
} else if(message=="Prev"

{
pointer++;
{
llSetText(llList2String(Hover, pointer), <1,1,1>, 1.0);
}
if(pointer==llGetListLength(Hover))
{
pointer=0;
}
} else if(message=="Next"

{
pointer--;
{
}
if(pointer<0)
{
pointer=llGetListLength(Hover);
pointer--;
}
llSetText(llList2String(Hover, pointer), <1,1,1>, 1.0);
}
else if(message=="MAIN 1"

{
llDialog(id, "What would you like?", MAIN_Window, randomChannel);
}
else if(message=="MAIN 2"

{
llDialog(id, "What would you like?", Window2, randomChannel);
}
else if(message=="MAIN 3"

{
llDialog(id, "What would you like?", Window3, randomChannel);
}
}
changed(integer CHANGE)
{
if (CHANGED_INVENTORY)
{
llResetScript();
}
}
}
state M
{
state_entry()
{
listen_id = llListen(randomChannel, "", NULL_KEY, ""

;
llSetText("Loading Websites NoteCard", <1,1,1>, 1.0);
llGetNotecardLine(Card2, i);
}
touch_start(integer number)
{
key id = llDetectedKey(0);
{
llDialog(id,"Open URL or select new target?", MENU_LINKS, randomChannel);
}
}
dataserver(key query, string data)
{
if(data!=EOF)
{
list temp=llCSV2List(data);
Hover+=llList2String(temp, 0);
URLs+=llList2String(temp, 1);
i++;
llOwnerSay("This notecard has" + (string)i + " links."

;
llGetNotecardLine(Card2, i);
}
else{
llSetText(llList2String(Hover, pointer), <1,1,1>, 1.0);
}
}
listen(integer DialogCHANNEL, string name, key id, string message)
{
llListenRemove(listen_id);
llSetTimerEvent(60);
}
listen(integer CHANNEL, string name, key id, string message)
{
if(message=="Open"

{
llLoadURL(id, "Load "+llList2String(Hover, pointer), llList2String(URLs,pointer));
} else if(message=="Prev"

{
pointer++;
{
llSetText(llList2String(Hover, pointer), <1,1,1>, 1.0);
}
if(pointer==llGetListLength(Hover))
{
pointer=0;
}
} else if(message=="Next"

{
pointer--;
{
}
if(pointer<0)
{
pointer=llGetListLength(Hover);
pointer--;
}
llSetText(llList2String(Hover, pointer), <1,1,1>, 1.0);
}
else if(message=="MAIN 1"

{
llDialog(id, "What would you like?", MAIN_Window, randomChannel);
}
else if(message=="MAIN 2"

{
llDialog(id, "What would you like?", Window2, randomChannel);
}
else if(message=="MAIN 3"

{
llDialog(id, "What would you like?", Window3, randomChannel);
}
}
changed(integer CHANGE)
{
if (CHANGED_INVENTORY)
{
llResetScript();
}
}
}
state N
{
state_entry()
{
listen_id = llListen(randomChannel, "", NULL_KEY, ""

;
llSetText("Loading Websites NoteCard", <1,1,1>, 1.0);
llGetNotecardLine(Card2, i);
}
touch_start(integer number)
{
key id = llDetectedKey(0);
{
llDialog(id,"Open URL or select new target?", MENU_LINKS, randomChannel);
}
}
dataserver(key query, string data)
{
if(data!=EOF)
{
list temp=llCSV2List(data);
Hover+=llList2String(temp, 0);
URLs+=llList2String(temp, 1);
i++;
llOwnerSay("This notecard has" + (string)i + " links."

;
llGetNotecardLine(Card2, i);
}
else{
llSetText(llList2String(Hover, pointer), <1,1,1>, 1.0);
}
}
listen(integer DialogCHANNEL, string name, key id, string message)
{
llListenRemove(listen_id);
llSetTimerEvent(60);
}
listen(integer CHANNEL, string name, key id, string message)
{
if(message=="Open"

{
llLoadURL(id, "Load "+llList2String(Hover, pointer), llList2String(URLs,pointer));
} else if(message=="Prev"

{
pointer++;
{
llSetText(llList2String(Hover, pointer), <1,1,1>, 1.0);
}
if(pointer==llGetListLength(Hover))
{
pointer=0;
}
} else if(message=="Next"

{
pointer--;
{
}
if(pointer<0)
{
pointer=llGetListLength(Hover);
pointer--;
}
llSetText(llList2String(Hover, pointer), <1,1,1>, 1.0);
}
else if(message=="MAIN 1"

{
llDialog(id, "What would you like?", MAIN_Window, randomChannel);
}
else if(message=="MAIN 2"

{
llDialog(id, "What would you like?", Window2, randomChannel);
}
else if(message=="MAIN 3"

{
llDialog(id, "What would you like?", Window3, randomChannel);
}
}
changed(integer CHANGE)
{
if (CHANGED_INVENTORY)
{
llResetScript();
}
}
}
state O
{
state_entry()
{
listen_id = llListen(randomChannel, "", NULL_KEY, ""

;
llSetText("Loading Websites NoteCard", <1,1,1>, 1.0);
llGetNotecardLine(Card2, i);
}
touch_start(integer number)
{
key id = llDetectedKey(0);
{
llDialog(id,"Open URL or select new target?", MENU_LINKS, randomChannel);
}
}
dataserver(key query, string data)
{
if(data!=EOF)
{
list temp=llCSV2List(data);
Hover+=llList2String(temp, 0);
URLs+=llList2String(temp, 1);
i++;
llOwnerSay("This notecard has" + (string)i + " links."

;
llGetNotecardLine(Card2, i);
}
else{
llSetText(llList2String(Hover, pointer), <1,1,1>, 1.0);
}
}
listen(integer DialogCHANNEL, string name, key id, string message)
{
llListenRemove(listen_id);
llSetTimerEvent(60);
}
listen(integer CHANNEL, string name, key id, string message)
{
if(message=="Open"

{
llLoadURL(id, "Load "+llList2String(Hover, pointer), llList2String(URLs,pointer));
} else if(message=="Prev"

{
pointer++;
{
llSetText(llList2String(Hover, pointer), <1,1,1>, 1.0);
}
if(pointer==llGetListLength(Hover))
{
pointer=0;
}
} else if(message=="Next"

{
pointer--;
{
}
if(pointer<0)
{
pointer=llGetListLength(Hover);
pointer--;
}
llSetText(llList2String(Hover, pointer), <1,1,1>, 1.0);
}
else if(message=="MAIN 1"

{
llDialog(id, "What would you like?", MAIN_Window, randomChannel);
}
else if(message=="MAIN 2"

{
llDialog(id, "What would you like?", Window2, randomChannel);
}
else if(message=="MAIN 3"

{
llDialog(id, "What would you like?", Window3, randomChannel);
}
}
changed(integer CHANGE)
{
if (CHANGED_INVENTORY)
{
llResetScript();
}
}
}
state P
{
state_entry()
{
listen_id = llListen(randomChannel, "", NULL_KEY, ""

;
llSetText("Loading Websites NoteCard", <1,1,1>, 1.0);
llGetNotecardLine(Card2, i);
}
touch_start(integer number)
{
key id = llDetectedKey(0);
{
llDialog(id,"Open URL or select new target?", MENU_LINKS, randomChannel);
}
}
dataserver(key query, string data)
{
if(data!=EOF)
{
list temp=llCSV2List(data);
Hover+=llList2String(temp, 0);
URLs+=llList2String(temp, 1);
i++;
llOwnerSay("This notecard has" + (string)i + " links."

;
llGetNotecardLine(Card2, i);
}
else{
llSetText(llList2String(Hover, pointer), <1,1,1>, 1.0);
}
}
listen(integer DialogCHANNEL, string name, key id, string message)
{
llListenRemove(listen_id);
llSetTimerEvent(60);
}
listen(integer CHANNEL, string name, key id, string message)
{
if(message=="Open"

{
llLoadURL(id, "Load "+llList2String(Hover, pointer), llList2String(URLs,pointer));
} else if(message=="Prev"

{
pointer++;
{
llSetText(llList2String(Hover, pointer), <1,1,1>, 1.0);
}
if(pointer==llGetListLength(Hover))
{
pointer=0;
}
} else if(message=="Next"

{
pointer--;
{
}
if(pointer<0)
{
pointer=llGetListLength(Hover);
pointer--;
}
llSetText(llList2String(Hover, pointer), <1,1,1>, 1.0);
}
else if(message=="MAIN 1"

{
llDialog(id, "What would you like?", MAIN_Window, randomChannel);
}
else if(message=="MAIN 2"

{
llDialog(id, "What would you like?", Window2, randomChannel);
}
else if(message=="MAIN 3"

{
llDialog(id, "What would you like?", Window3, randomChannel);
}
}
changed(integer CHANGE)
{
if (CHANGED_INVENTORY)
{
llResetScript();
}
}
}
state Q
{
state_entry()
{
listen_id = llListen(randomChannel, "", NULL_KEY, ""

;
llSetText("Loading Websites NoteCard", <1,1,1>, 1.0);
llGetNotecardLine(Card2, i);
}
touch_start(integer number)
{
key id = llDetectedKey(0);
{
llDialog(id,"Open URL or select new target?", MENU_LINKS, randomChannel);
}
}
dataserver(key query, string data)
{
if(data!=EOF)
{
list temp=llCSV2List(data);
Hover+=llList2String(temp, 0);
URLs+=llList2String(temp, 1);
i++;
llOwnerSay("This notecard has" + (string)i + " links."

;
llGetNotecardLine(Card2, i);
}
else{
llSetText(llList2String(Hover, pointer), <1,1,1>, 1.0);
}
}
listen(integer DialogCHANNEL, string name, key id, string message)
{
llListenRemove(listen_id);
llSetTimerEvent(60);
}
listen(integer CHANNEL, string name, key id, string message)
{
if(message=="Open"

{
llLoadURL(id, "Load "+llList2String(Hover, pointer), llList2String(URLs,pointer));
} else if(message=="Prev"

{
pointer++;
{
llSetText(llList2String(Hover, pointer), <1,1,1>, 1.0);
}
if(pointer==llGetListLength(Hover))
{
pointer=0;
}
} else if(message=="Next"

{
pointer--;
{
}
if(pointer<0)
{
pointer=llGetListLength(Hover);
pointer--;
}
llSetText(llList2String(Hover, pointer), <1,1,1>, 1.0);
}
else if(message=="MAIN 1"

{
llDialog(id, "What would you like?", MAIN_Window, randomChannel);
}
else if(message=="MAIN 2"

{
llDialog(id, "What would you like?", Window2, randomChannel);
}
else if(message=="MAIN 3"

{
llDialog(id, "What would you like?", Window3, randomChannel);
}
}
changed(integer CHANGE)
{
if (CHANGED_INVENTORY)
{
llResetScript();
}
}
}
state R
{
state_entry()
{
listen_id = llListen(randomChannel, "", NULL_KEY, ""

;
llSetText("Loading Websites NoteCard", <1,1,1>, 1.0);
llGetNotecardLine(Card2, i);
}
touch_start(integer number)
{
key id = llDetectedKey(0);
{
llDialog(id,"Open URL or select new target?", MENU_LINKS, randomChannel);
}
}
dataserver(key query, string data)
{
if(data!=EOF)
{
list temp=llCSV2List(data);
Hover+=llList2String(temp, 0);
URLs+=llList2String(temp, 1);
i++;
llOwnerSay("This notecard has" + (string)i + " links."

;
llGetNotecardLine(Card2, i);
}
else{
llSetText(llList2String(Hover, pointer), <1,1,1>, 1.0);
}
}
listen(integer DialogCHANNEL, string name, key id, string message)
{
llListenRemove(listen_id);
llSetTimerEvent(60);
}
listen(integer CHANNEL, string name, key id, string message)
{
if(message=="Open"

{
llLoadURL(id, "Load "+llList2String(Hover, pointer), llList2String(URLs,pointer));
} else if(message=="Prev"

{
pointer++;
{
llSetText(llList2String(Hover, pointer), <1,1,1>, 1.0);
}
if(pointer==llGetListLength(Hover))
{
pointer=0;
}
} else if(message=="Next"

{
pointer--;
{
}
if(pointer<0)
{
pointer=llGetListLength(Hover);
pointer--;
}
llSetText(llList2String(Hover, pointer), <1,1,1>, 1.0);
}
else if(message=="MAIN 1"

{
llDialog(id, "What would you like?", MAIN_Window, randomChannel);
}
else if(message=="MAIN 2"

{
llDialog(id, "What would you like?", Window2, randomChannel);
}
else if(message=="MAIN 3"

{
llDialog(id, "What would you like?", Window3, randomChannel);
}
}
changed(integer CHANGE)
{
if (CHANGED_INVENTORY)
{
llResetScript();
}
}
}
state S
{
state_entry()
{
listen_id = llListen(randomChannel, "", NULL_KEY, ""

;
llSetText("Loading Websites NoteCard", <1,1,1>, 1.0);
llGetNotecardLine(Card2, i);
}
touch_start(integer number)
{
key id = llDetectedKey(0);
{
llDialog(id,"Open URL or select new target?", MENU_LINKS, randomChannel);
}
}
dataserver(key query, string data)
{
if(data!=EOF)
{
list temp=llCSV2List(data);
Hover+=llList2String(temp, 0);
URLs+=llList2String(temp, 1);
i++;
llOwnerSay("This notecard has" + (string)i + " links."

;
llGetNotecardLine(Card2, i);
}
else{
llSetText(llList2String(Hover, pointer), <1,1,1>, 1.0);
}
}
listen(integer DialogCHANNEL, string name, key id, string message)
{
llListenRemove(listen_id);
llSetTimerEvent(60);
}
listen(integer CHANNEL, string name, key id, string message)
{
if(message=="Open"

{
llLoadURL(id, "Load "+llList2String(Hover, pointer), llList2String(URLs,pointer));
} else if(message=="Prev"

{
pointer++;
{
llSetText(llList2String(Hover, pointer), <1,1,1>, 1.0);
}
if(pointer==llGetListLength(Hover))
{
pointer=0;
}
} else if(message=="Next"

{
pointer--;
{
}
if(pointer<0)
{
pointer=llGetListLength(Hover);
pointer--;
}
llSetText(llList2String(Hover, pointer), <1,1,1>, 1.0);
}
else if(message=="MAIN 1"

{
llDialog(id, "What would you like?", MAIN_Window, randomChannel);
}
else if(message=="MAIN 2"

{
llDialog(id, "What would you like?", Window2, randomChannel);
}
else if(message=="MAIN 3"

{
llDialog(id, "What would you like?", Window3, randomChannel);
}
}
changed(integer CHANGE)
{
if (CHANGED_INVENTORY)
{
llResetScript();
}
}
}
state T
{
state_entry()
{
listen_id = llListen(randomChannel, "", NULL_KEY, ""

;
llSetText("Loading Websites NoteCard", <1,1,1>, 1.0);
llGetNotecardLine(Card2, i);
}
touch_start(integer number)
{
key id = llDetectedKey(0);
{
llDialog(id,"Open URL or select new target?", MENU_LINKS, randomChannel);
}
}
dataserver(key query, string data)
{
if(data!=EOF)
{
list temp=llCSV2List(data);
Hover+=llList2String(temp, 0);
URLs+=llList2String(temp, 1);
i++;
llOwnerSay("This notecard has" + (string)i + " links."

;
llGetNotecardLine(Card2, i);
}
else{
llSetText(llList2String(Hover, pointer), <1,1,1>, 1.0);
}
}
listen(integer DialogCHANNEL, string name, key id, string message)
{
llListenRemove(listen_id);
llSetTimerEvent(60);
}
listen(integer CHANNEL, string name, key id, string message)
{
if(message=="Open"

{
llLoadURL(id, "Load "+llList2String(Hover, pointer), llList2String(URLs,pointer));
} else if(message=="Prev"

{
pointer++;
{
llSetText(llList2String(Hover, pointer), <1,1,1>, 1.0);
}
if(pointer==llGetListLength(Hover))
{
pointer=0;
}
} else if(message=="Next"

{
pointer--;
{
}
if(pointer<0)
{
pointer=llGetListLength(Hover);
pointer--;
}
llSetText(llList2String(Hover, pointer), <1,1,1>, 1.0);
}
else if(message=="MAIN 1"

{
llDialog(id, "What would you like?", MAIN_Window, randomChannel);
}
else if(message=="MAIN 2"

{
llDialog(id, "What would you like?", Window2, randomChannel);
}
else if(message=="MAIN 3"

{
llDialog(id, "What would you like?", Window3, randomChannel);
}
}
changed(integer CHANGE)
{
if (CHANGED_INVENTORY)
{
llResetScript();
}
}
}
state U
{
state_entry()
{
listen_id = llListen(randomChannel, "", NULL_KEY, ""

;
llSetText("Loading Websites NoteCard", <1,1,1>, 1.0);
llGetNotecardLine(Card2, i);
}
touch_start(integer number)
{
key id = llDetectedKey(0);
{
llDialog(id,"Open URL or select new target?", MENU_LINKS, randomChannel);
}
}
dataserver(key query, string data)
{
if(data!=EOF)
{
list temp=llCSV2List(data);
Hover+=llList2String(temp, 0);
URLs+=llList2String(temp, 1);
i++;
llOwnerSay("This notecard has" + (string)i + " links."

;
llGetNotecardLine(Card2, i);
}
else{
llSetText(llList2String(Hover, pointer), <1,1,1>, 1.0);
}
}
listen(integer DialogCHANNEL, string name, key id, string message)
{
llListenRemove(listen_id);
llSetTimerEvent(60);
}
listen(integer CHANNEL, string name, key id, string message)
{
if(message=="Open"

{
llLoadURL(id, "Load "+llList2String(Hover, pointer), llList2String(URLs,pointer));
} else if(message=="Prev"

{
pointer++;
{
llSetText(llList2String(Hover, pointer), <1,1,1>, 1.0);
}
if(pointer==llGetListLength(Hover))
{
pointer=0;
}
} else if(message=="Next"

{
pointer--;
{
}
if(pointer<0)
{
pointer=llGetListLength(Hover);
pointer--;
}
llSetText(llList2String(Hover, pointer), <1,1,1>, 1.0);
}
else if(message=="MAIN 1"

{
llDialog(id, "What would you like?", MAIN_Window, randomChannel);
}
else if(message=="MAIN 2"

{
llDialog(id, "What would you like?", Window2, randomChannel);
}
else if(message=="MAIN 3"

{
llDialog(id, "What would you like?", Window3, randomChannel);
}
}
changed(integer CHANGE)
{
if (CHANGED_INVENTORY)
{
llResetScript();
}
}
}
state V
{
state_entry()
{
listen_id = llListen(randomChannel, "", NULL_KEY, ""

;
llSetText("Loading Websites NoteCard", <1,1,1>, 1.0);
llGetNotecardLine(Card2, i);
}
touch_start(integer number)
{
key id = llDetectedKey(0);
{
llDialog(id,"Open URL or select new target?", MENU_LINKS, randomChannel);
}
}
dataserver(key query, string data)
{
if(data!=EOF)
{
list temp=llCSV2List(data);
Hover+=llList2String(temp, 0);
URLs+=llList2String(temp, 1);
i++;
llOwnerSay("This notecard has" + (string)i + " links."

;
llGetNotecardLine(Card2, i);
}
else{
llSetText(llList2String(Hover, pointer), <1,1,1>, 1.0);
}
}
listen(integer DialogCHANNEL, string name, key id, string message)
{
llListenRemove(listen_id);
llSetTimerEvent(60);
}
listen(integer CHANNEL, string name, key id, string message)
{
if(message=="Open"

{
llLoadURL(id, "Load "+llList2String(Hover, pointer), llList2String(URLs,pointer));
} else if(message=="Prev"

{
pointer++;
{
llSetText(llList2String(Hover, pointer), <1,1,1>, 1.0);
}
if(pointer==llGetListLength(Hover))
{
pointer=0;
}
} else if(message=="Next"

{
pointer--;
{
}
if(pointer<0)
{
pointer=llGetListLength(Hover);
pointer--;
}
llSetText(llList2String(Hover, pointer), <1,1,1>, 1.0);
}
else if(message=="MAIN 1"

{
llDialog(id, "What would you like?", MAIN_Window, randomChannel);
}
else if(message=="MAIN 2"

{
llDialog(id, "What would you like?", Window2, randomChannel);
}
else if(message=="MAIN 3"

{
llDialog(id, "What would you like?", Window3, randomChannel);
}
}
changed(integer CHANGE)
{
if (CHANGED_INVENTORY)
{
llResetScript();
}
}
}
state W
{
state_entry()
{
listen_id = llListen(randomChannel, "", NULL_KEY, ""

;
llSetText("Loading Websites NoteCard", <1,1,1>, 1.0);
llGetNotecardLine(Card2, i);
}
touch_start(integer number)
{
key id = llDetectedKey(0);
{
llDialog(id,"Open URL or select new target?", MENU_LINKS, randomChannel);
}
}
dataserver(key query, string data)
{
if(data!=EOF)
{
list temp=llCSV2List(data);
Hover+=llList2String(temp, 0);
URLs+=llList2String(temp, 1);
i++;
llOwnerSay("This notecard has" + (string)i + " links."

;
llGetNotecardLine(Card2, i);
}
else{
llSetText(llList2String(Hover, pointer), <1,1,1>, 1.0);
}
}
listen(integer DialogCHANNEL, string name, key id, string message)
{
llListenRemove(listen_id);
llSetTimerEvent(60);
}
listen(integer CHANNEL, string name, key id, string message)
{
if(message=="Open"

{
llLoadURL(id, "Load "+llList2String(Hover, pointer), llList2String(URLs,pointer));
} else if(message=="Prev"

{
pointer++;
{
llSetText(llList2String(Hover, pointer), <1,1,1>, 1.0);
}
if(pointer==llGetListLength(Hover))
{
pointer=0;
}
} else if(message=="Next"

{
pointer--;
{
}
if(pointer<0)
{
pointer=llGetListLength(Hover);
pointer--;
}
llSetText(llList2String(Hover, pointer), <1,1,1>, 1.0);
}
else if(message=="MAIN 1"

{
llDialog(id, "What would you like?", MAIN_Window, randomChannel);
}
else if(message=="MAIN 2"

{
llDialog(id, "What would you like?", Window2, randomChannel);
}
else if(message=="MAIN 3"

{
llDialog(id, "What would you like?", Window3, randomChannel);
}
}
changed(integer CHANGE)
{
if (CHANGED_INVENTORY)
{
llResetScript();
}
}
}
state X
{
state_entry()
{
listen_id = llListen(randomChannel, "", NULL_KEY, ""

;
llSetText("Loading Websites NoteCard", <1,1,1>, 1.0);
llGetNotecardLine(Card2, i);
}
touch_start(integer number)
{
key id = llDetectedKey(0);
{
llDialog(id,"Open URL or select new target?", MENU_LINKS, randomChannel);
}
}
dataserver(key query, string data)
{
if(data!=EOF)
{
list temp=llCSV2List(data);
Hover+=llList2String(temp, 0);
URLs+=llList2String(temp, 1);
i++;
llOwnerSay("This notecard has" + (string)i + " links."

;
llGetNotecardLine(Card2, i);
}
else{
llSetText(llList2String(Hover, pointer), <1,1,1>, 1.0);
}
}
listen(integer DialogCHANNEL, string name, key id, string message)
{
llListenRemove(listen_id);
llSetTimerEvent(60);
}
listen(integer CHANNEL, string name, key id, string message)
{
if(message=="Open"

{
llLoadURL(id, "Load "+llList2String(Hover, pointer), llList2String(URLs,pointer));
} else if(message=="Prev"

{
pointer++;
{
llSetText(llList2String(Hover, pointer), <1,1,1>, 1.0);
}
if(pointer==llGetListLength(Hover))
{
pointer=0;
}
} else if(message=="Next"

{
pointer--;
{
}
if(pointer<0)
{
pointer=llGetListLength(Hover);
pointer--;
}
llSetText(llList2String(Hover, pointer), <1,1,1>, 1.0);
}
else if(message=="MAIN 1"

{
llDialog(id, "What would you like?", MAIN_Window, randomChannel);
}
else if(message=="MAIN 2"

{
llDialog(id, "What would you like?", Window2, randomChannel);
}
else if(message=="MAIN 3"

{
llDialog(id, "What would you like?", Window3, randomChannel);
}
}
changed(integer CHANGE)
{
if (CHANGED_INVENTORY)
{
llResetScript();
}
}
}
state Y
{
state_entry()
{
listen_id = llListen(randomChannel, "", NULL_KEY, ""

;
llSetText("Loading Websites NoteCard", <1,1,1>, 1.0);
llGetNotecardLine(Card2, i);
}
touch_start(integer number)
{
key id = llDetectedKey(0);
{
llDialog(id,"Open URL or select new target?", MENU_LINKS, randomChannel);
}
}
dataserver(key query, string data)
{
if(data!=EOF)
{
list temp=llCSV2List(data);
Hover+=llList2String(temp, 0);
URLs+=llList2String(temp, 1);
i++;
llOwnerSay("This notecard has" + (string)i + " links."

;
llGetNotecardLine(Card2, i);
}
else{
llSetText(llList2String(Hover, pointer), <1,1,1>, 1.0);
}
}
listen(integer DialogCHANNEL, string name, key id, string message)
{
llListenRemove(listen_id);
llSetTimerEvent(60);
}
listen(integer CHANNEL, string name, key id, string message)
{
if(message=="Open"

{
llLoadURL(id, "Load "+llList2String(Hover, pointer), llList2String(URLs,pointer));
} else if(message=="Prev"

{
pointer++;
{
llSetText(llList2String(Hover, pointer), <1,1,1>, 1.0);
}
if(pointer==llGetListLength(Hover))
{
pointer=0;
}
} else if(message=="Next"

{
pointer--;
{
}
if(pointer<0)
{
pointer=llGetListLength(Hover);
pointer--;
}
llSetText(llList2String(Hover, pointer), <1,1,1>, 1.0);
}
else if(message=="MAIN 1"

{
llDialog(id, "What would you like?", MAIN_Window, randomChannel);
}
else if(message=="MAIN 2"

{
llDialog(id, "What would you like?", Window2, randomChannel);
}
else if(message=="MAIN 3"

{
llDialog(id, "What would you like?", Window3, randomChannel);
}
}
changed(integer CHANGE)
{
if (CHANGED_INVENTORY)
{
llResetScript();
}
}
}
state Z
{
state_entry()
{
listen_id = llListen(randomChannel, "", NULL_KEY, ""

;
llSetText("Loading Websites NoteCard", <1,1,1>, 1.0);
llGetNotecardLine(Card2, i);
}
touch_start(integer number)
{
key id = llDetectedKey(0);
{
llDialog(id,"Open URL or select new target?", MENU_LINKS, randomChannel);
}
}
dataserver(key query, string data)
{
if(data!=EOF)
{
list temp=llCSV2List(data);
Hover+=llList2String(temp, 0);
URLs+=llList2String(temp, 1);
i++;
llOwnerSay("This notecard has" + (string)i + " links."

;
llGetNotecardLine(Card2, i);
}
else{
llSetText(llList2String(Hover, pointer), <1,1,1>, 1.0);
}
}
listen(integer DialogCHANNEL, string name, key id, string message)
{
llListenRemove(listen_id);
llSetTimerEvent(60);
}
listen(integer CHANNEL, string name, key id, string message)
{
if(message=="Open"

{
llLoadURL(id, "Load "+llList2String(Hover, pointer), llList2String(URLs,pointer));
} else if(message=="Prev"

{
pointer++;
{
llSetText(llList2String(Hover, pointer), <1,1,1>, 1.0);
}
if(pointer==llGetListLength(Hover))
{
pointer=0;
}
} else if(message=="Next"

{
pointer--;
{
}
if(pointer<0)
{
pointer=llGetListLength(Hover);
pointer--;
}
llSetText(llList2String(Hover, pointer), <1,1,1>, 1.0);
}
else if(message=="MAIN 1"

{
llDialog(id, "What would you like?", MAIN_Window, randomChannel);
}
else if(message=="MAIN 2"

{
llDialog(id, "What would you like?", Window2, randomChannel);
}
else if(message=="MAIN 3"

{
llDialog(id, "What would you like?", Window3, randomChannel);
}
}
changed(integer CHANGE)
{
if (CHANGED_INVENTORY)
{
llResetScript();
}
}
}
</code>
I am just getting fed up with it, at the moment. All that I want to do is be able to put more strings in the script. So I can load more notecards.
Thank You for all your help,
Mikemmax Benford