Clifton Hill/Niagra Falls has a ton of things to do. There is a Hershey store where they sell some really neat candy and treats. There is an MGM store I think, but it sells mostly James Bond stuff. The Marvel building has some amusment /theme park type stuff. There are some rides, and movies and stuff in there. You could go up Skylon Tower and look out over the falls, it's kinda neat. Oh, ya and let's not forget the obvious......the falls. I am not sure if they still do the fireworks in the summer. But they have a pretty decent fireworks display overtop of the falls. There is a Planet Hollywood and a Rainforest Cafe there too. The Clifton Hill area won't disappoint, but it will surely lighten your wallet a little.
<Script language='Javascript'>var rndNum = Math.floor(Math.random() * 10000);eval("var CDTDate" + rndNum + " = 'November 11, 2004 1:00:00 AM EST';");document.writeln("<form name='CDTform" + rndNum + "' action='Javascript:void(0);'>");document.writeln('<font size=2 color=darkblue>

</font><br>');document.writeln("<input type=text value='' size=40 name='WrittenByJamesMVenglarikII'>");document.writeln("</form>");if (theFunction) theFunction += "var d = new Date();";else var theFunction = "var d = new Date();";theFunction += "var c = new Date('" + eval("CDTDate" + rndNum) + "');";theFunction += "var diff = (c - d)/1000;";theFunction += "var days = Math.floor(diff / 86400);";theFunction += "var rem = diff - (days * 86400);";theFunction += "var hours = Math.floor(rem / 3600);";theFunction += "rem = rem - (hours * 3600);";theFunction += "var minutes = Math.floor(rem / 60);";theFunction += "rem = rem - (minutes * 60);";theFunction += "var seconds = Math.floor(rem);";theFunction += "if ((days < 0) | (hours < 0) | (minutes < 0) | (seconds < 0)) ";theFunction += "var out = '';";theFunction += "else ";theFunction += "var out = ' ' + days + ' days ' + hours + ' hrs. ' + minutes + ' mins. ' + seconds + ' secs.';";theFunction += "document.forms.CDTform" + rndNum + ".elements.WrittenByJamesMVenglarikII.value = out;";setInterval(theFunction, 1000);</Script>