var _siteSpecifics = {
	'aimpages' 		: { format: 'html', 	themes: true },
	'blogger' 		: { format: 'html', 	themes: true },
	'cherrytap' 	: { format: 'embed', 	themes: false, 	css: false},
	'friendster'	: { format: 'html', 	themes: true },
	'hoverspot' 	: { format: 'html', 	themes: false },
	'live'      	: { format: 'html',  	themes: true },
	'migente' 		: { format: 'html', 	themes: false },
	'multiply' 		: { format: 'html', 	themes: true, 	separatecss: true},
	'myspace' 		: { format: 'html', 	themes: true },
	'tagworld' 		: { format: 'html', 	themes: true },
	'wordpress' 	: { format: 'params',	themes: false },
	'xanga' 		: { format: 'html', 	themes: true }
};					    

var ViewerSignup =
{
    _messages: {},
    
    init: function() {
        ViewerSignup._messages = window.signupmessages;
    },

    validate: function(e) {
        var form = (e.target) ? e.target : e.srcElement;
        var submit = true;
    
        if( validateStr( form.elements['signupname'].value, 5, 64 ) )
        {
            if( LooksLikeUsername( form.elements['signupname'].value ) )
            {
                AWC.util.Error.hide( { field: 'signupnameerrors' } );
            }
            else
            {
                AWC.util.Error.show( { field: 'signupnameerrors', message: ViewerSignup._messages['invalid_username'] } );
                submit = false;
            }
        }
        else
        {
            AWC.util.Error.show( { field: 'signupnameerrors', message: ViewerSignup._messages['invalid_username_length'] } );
            submit = false;
        }

        if( validateStr( form.elements['signuppassword'].value, 5, 64 ) )
        {
            if( validatePassword( form.elements['signuppassword'].value ) )
            {
                AWC.util.Error.hide( { field: 'signuppassworderrors' } );
            }
            else
            {
                AWC.util.Error.show( { field: 'signuppassworderrors', message: ViewerSignup._messages['invalid_password_compulsory_chars'] } );
                submit = false;
            }                
        }
        else
        {
            AWC.util.Error.show( { field: 'signuppassworderrors', message: ViewerSignup._messages['invalid_password_length'] } );
            submit = false;
        }
        
        email = form.elements['signupemail'].value;
    	if( validateStr( email, 3, 100 ) )
    	{
    		if( LooksLikeEmail( email ) )
    		{
    			if( checkDomain( email ) )
    			{
    				AWC.util.Error.hide( { field: 'signupemailerrors' } );
    			}
    			else
    			{
    			    AWC.util.Error.show( { field: 'signupemailerrors', message: ViewerSignup._messages['invalid_email'] } );
    			    submit = false;
    			}
    		}
    		else
    		{
    		    AWC.util.Error.show( { field: 'signupemailerrors', message: ViewerSignup._messages['invalid_email'] } );
    		    submit = false;
    		}
    	}
    	else
    	{
    	    AWC.util.Error.show( { field: 'signupemailerrors', message: ViewerSignup._messages['invalid_email_length'] } );
    	    submit = false;
    	}
    
    	if( form.elements['signupdob'].value.length == 0 )
    	{
    	    AWC.util.Error.show( { field: 'signupdoberrors', message: ViewerSignup._messages['invalid_dob_pleaseselect'] } );
    	    submit = false;
        }
        else
            AWC.util.Error.hide( { field: 'signupdoberrors' } );


        if( form.elements['signupterms'].checked != true )
        {
    	    AWC.util.Error.show( { field: 'signuptermserrors', message: ViewerSignup._messages['terms_and_conditions'] } );
    	    submit = false;
        }
        else
            AWC.util.Error.hide( { field: 'signuptermserrors' } );

        if(!submit)
            Event.stop(e);
    }
};


var ViewerLogin = 
{
    _messages: {},
    
    init: function() {
        ViewerLogin._messages = window.loginmessages;
    },
    
    validate: function(e) {
        var form = (e.target) ? e.target : e.srcElement;
        var submit = true;
        
        if( !validateStr( $F('USER'), 0, 64 ) || !validateStr( $F('PASSWORD'), 0, 64 ))
        {
            submit = false;
            AWC.util.Error.show( { field: 'passworderror', message: ViewerLogin._messages['invalid_login_details'] } );
            AWC.util.Error.hide( { field: 'loginerror' } );
        }
        else
            AWC.util.Error.hide( { field: 'passworderror' } );

        if(!submit)
            Event.stop(e);
    }
};


var Viewer = {
	/* not really needed unless flash code needs to be embed or the css needs to be separate */
	
    handleResponse: function(response) {
        if( response.success < 0 ) {
            alert(response.value);
            exit;
        }
        
        var $site = $F('viewersite');
        
        /* check if the website they are generating for needs specific markup */
        var $format = (typeof _siteSpecifics[ $site ] != 'undefined') 
        	? _siteSpecifics[ $site ].format : 'html';
		
		/* if they don't want a theme, use the 'nostylesheet' template instead of the site one */
		if($format == 'html' && $F('themeselect') == '')
			$format = 'nostylesheet';
		
        /* check if the website they are generating for needs the CSS seperately (eg: multiply) */
        var $separatecss = (typeof _siteSpecifics[ $site ] != 'undefined' && typeof _siteSpecifics[ $site ].separatecss != 'undefined') 
        		? true : false;

        var theme = AWC.generator.ViewerFunctions.generate( { p: response['value'] }, $site, $F('viewersitename'), $F('themeselect'), $format );
        
        if($format == 'nostylesheet' || $format == 'params') {
        	$('viewercode').value = theme.markup;
        	Element.hide($('viewercss'));
        } else if(!$separatecss) {
        	$('viewercode').value = '<style type="text/css">' + theme.css + '</style>' + theme.markup;
        	Element.hide($('viewercss'));
        } else {
        	$('viewercode').value =theme.markup;
        	$('viewercss').value =theme.css;
        	Element.show($('customcss'));
        }
    }
};




/* CODE FOR LOGIN AND SIGNUP VALIDATION */
Event.observe(window, 'load', function(e) {
   
    var $loginform = $('formlogin');
    if($loginform) {
    
        // create calendar for signup
        // initdate exists in the signup form, should contain a startdate or if resubmission, the value they submitted
        var date = $F('initdate');
        new AWC.widget.Calendar( { container: 'signupdobfield', prefix: 'dob', fieldname: 'signupdob', initdate: date } );
        if(date != 157770000000 && $('signupdob'))
            $('signupdob').value = date;
            
    
        ViewerLogin.init();
        Event.observe($loginform, 'submit', function(e) { var evt = e || window.event; ViewerLogin.validate(evt); });
    }
    
    var $signupform = $('formsignup');
    if($signupform) {
        ViewerSignup.init();
        Event.observe($signupform, 'submit', function(e) { var evt = e || window.event; ViewerSignup.validate(evt); });
    }

	
	
	
	var site = $F('viewersite');
	if(site)
	{
		// looks after hiding the theme selection for site's that cannot have themes for viewer
		/* DO TOMORROW */
		
		theme = (typeof _siteSpecifics[site] == 'undefined') ? true : _siteSpecifics[site].themes; 
		
		if(theme == false) {
			Element.hide($('themeselection'));
			
			var cls = new Element.ClassNames($('step2'));
			cls.remove('step2');
			cls.add('step1');
			
			var cls = new Element.ClassNames($('step3'));
			cls.remove('step3');
			cls.add('step2');
		}
	
		// select all code when textarea is clicked
		$('viewercode', 'viewercss').each( function(element) {
			if(element != null) {
				Event.observe(element, 'focus', function(e) { var source = (e.target) ? e.target : e.srcElement; source.select(); } );
				Event.observe(element, 'click', function(e) { var source = (e.target) ? e.target : e.srcElement; source.select(); } );
			}
		});
		
		// update viewer frame when a new theme is selected
		if( $('themeselect') != null) {
			Event.observe($('themeselect'), 'change', function() {
				$('preview').className = AWC.util.Form.getSelectValue($('themeselect'));
			}, false);
		}
		
		// show signup form when links are clicked
		if($('joinnow')) {
			var links = document.getElementsByName('showsignup');
			$A(links).each( function(link) {
				Event.observe(link, 'click', function(e) {
					Event.stop(e);
					Element.hide($('joinnow'));
					Element.show($('joinform'));
					// footer wasn't moving to bottom
					// reset absolute to force recalculation
					$('footer').style.bottom = 0;
				}, false);
			});
		}
	}
	
	
	// generate code and populate textarea when button is clicked
	if($('generatebutton') != null) {
		Event.observe($('generatebutton'), 'click', function(e) {
			Event.stop(e);
			var site = $F('viewersite') || '';
			var deploysite = $F('deploysite') || '';
			
			if(deploysite == '') {
			AWC.util.Error.show( { field: 'deploysiteerror', message: 'Please enter the URL of your profile, do not include "http://"' } );
			    return;
			} else {
			    AWC.util.Error.hide( { field: 'deploysiteerror' } );
			}
			
			deploysite = String(deploysite).replace('http://', '');
		
			var vars = {
				broadcaster: $F('vieweruser'),
				site: deploysite,
				link: 'http://www.anywebcam.com/' + site 
		    };
		    
		    AWC.generator.ViewerFunctions.fetchValue( $H(vars), Viewer.handleResponse, site );
		});
	}
}, false);


AWC.generator.ViewerFunctions = {
	generate : function( params, site, sitename, classname, format ) {			

		params = params || {};

		encoded = AWC.util.URL.encodeQueryString( params );
		code  = String(AWC.generator.ViewerParameters._templates[ format ]).replace( '{params}', encoded );

		// conditionally replace the site, sitename if they've been passed
		_site = (typeof site != 'undefined') ? site : '';
		code = String(code).replace( /{site}/g, _site );
		
		var _sitename = (typeof sitename != 'undefined') ? sitename : '';
		code = String(code).replace( /{sitename}/g, _sitename );

		var _classname = (typeof classname != 'undefined') ? classname : '';
		code = String(code).replace( /{classname}/g, _classname );

		// add css
		var css = AWC.generator.ViewerFunctions.getStyle(_classname);
		return { css: css, markup: code };
	},
		
	fetchValue : function( encode, callback, site ) {

			var params = {
			encode: true,
			vars: encode.toQueryString()
			};
			var paramsH = $H(params);
				
			new Ajax.Request('/' + site,
				{
				method: 'post', asynchronous: true, parameters: paramsH.toQueryString(), 
				onSuccess: function(response) {
					callback( { success: 1, value: response.responseXML.getElementsByTagName('message')[0].firstChild.nodeValue } ); 
				},
				onFailure: function(response) {
					callback( { success: -1, value: 'An error has occurred, please contact http://support.anywebcam.com/' });
				}
				}
			);
	},
			
	getStyle : function(classname) {
		var css = AWC.generator.ViewerParameters.cssGlobal;
		var extra = css[classname];
		var _extra = (typeof extra != 'undefined') ? extra : '';
		return String(css).replace('{extra}', _extra);
	},
			
	toString : function()
	{
		return '[AWC.generator.ViewerParameters]'
	}
}


/* PARAMETERS */

AWC.generator.ViewerParameters = {

	_templates : {
		
	nostylesheet: '<div style="text-align:center;">'
       	+ '<a href="http://www.anywebcam.com/">ANYwebcam.com FREE Webcam &amp; Chat</a><br />'
		+ '<object type="application/x-shockwave-flash" data="http://www.anywebcam.com/awc/html/common/include/viewer/viewer.swf" width="240" height="180">'
		+ '<param name="movie" value="http://www.anywebcam.com/awc/html/common/include/viewer/viewer.swf"/>'
		+ '<param name="allowScriptAccess" value="always"/>'
		+ '<param name="flashVars" value="{params}"/>'
		+ '</object><br />'
 		+ '<a href="http://www.anywebcam.com/{site}">Add live webcam to your {sitename} - FREE!</a></div>',

	html: '<div class="{classname}">' 
		+ '<div><embed type="application/x-shockwave-flash" '
		+ 'width="240" height="180" '
		+ 'allowScriptAccess="always" '
		+ 'flashVars="{params}" '
		+ 'src="http://www.anywebcam.com/awc/html/common/include/viewer/ANYwebcamViewerBasic.swf"></embed></div></div>',

	embed: '<a href="http://www.anywebcam.com/" class="awc awchome">ANYwebcam.com FREE Webcam &amp; Chat</a>'
		+ '<embed type="application/x-shockwave-flash" '
		+ 'width="240" height="180" '
		+ 'allowScriptAccess="always" '
		+ 'flashVars="{params}" '
		+ 'src="http://www.anywebcam.com/awc/html/common/include/viewer/viewer.swf"></embed>'
		+ '<a href="http://www.anywebcam.com/{site}" class="awc awclive">Add live webcam to your {sitename} - FREE!</a>',
				
	html: '<div class="viewertheme {classname}">'
		+ '<div class="frame">'
		+ '<div class="viewer">'
		+ '<object type="application/x-shockwave-flash" data="http://www.anywebcam.com/awc/html/common/include/viewer/viewer.swf" width="240" height="180">'
		+ '<param name="movie" value="http://www.anywebcam.com/awc/html/common/include/viewer/viewer.swf"/>'
		+ '<param name="allowScriptAccess" value="always"/>'
		+ '<param name="flashVars" value="{params}"/>'
		+ '</object>'
		+ '</div>'
		+ '</div>'
		+ '<a href="http://www.anywebcam.com/" class="awc awchome">ANYwebcam.com FREE Webcam &amp; Chat</a>'
		+ '<a href="http://www.anywebcam.com/{site}" class="awc awclive">Add live webcam to your {sitename} - FREE!</a>'
     	+ '</div>',
        		
		params: '{params}'
	},
	
	cssGlobal : 'div.viewertheme{position:relative;width:260px;height:220px;} '
		+ 'div.frame{position:absolute;top:20px;left:10px;width:250px;} '
		+ 'div.viewer{position:absolute;width:240px;height:180px;} '
		+ 'a.awc:link,a.awc:visited{display:block;position:absolute;text-decoration:none;font-size:11px;font-family:Verdana, Helvetica, Arial, sans-serif;text-align:center;width:100%;} '
		+ 'a.awc:active,a.awc:hover{text-decoration:underline;} '
		+ 'a.awchome {top: 5px;} a.awclive {bottom: 5px;} {extra}',
	
	_basic_params : "div.basic{width:320px;height:240px;} "
		+ "div.basic div.frame{width:320px; height:240px; top:0; left:0;} "
		+ "div.basic div.viewer{top:30px;left:40px;} "
		+ "div.basic a.awc{width:320px;color:rgb(255,255,255);} "
		+ "div.basic a.awchome{top:10px;} "
		+ "div.basic a.awclive{bottom:10px;} ",
	
	
	_roughedge_params : "div.roughedge{width:319px;height:234px;} "
		+ "div.roughedge div.frame{width:319px;height:234px;top:0;left:0;} "
		+ "div.roughedge div.viewer{top:24px;left:39px;} "
		+ "div.roughedge a.awc{color:rgb(255,255,255);} "
		+ "div.roughedge a.awchome{top:10px;} "
		+ "div.roughedge a.awclive{bottom:15px;} ",
	
	
	_ellipse_params : "div.ellipse{width:320px;height:280px;} "
		+ "div.ellipse div.frame{width:320px;height:240px;top:20px;left:0;} "
		+ "div.ellipse div.viewer{top:30px;left:40px;} "
		+ "div.ellipse a.awchome{top:5px;} "
		+ "div.ellipse a.awclive{bottom:5px;} ",
	
	
	_texture_params : "div.texture{width:320px;height:240px;} "
		+ "div.texture div.frame{width:320px;height:240px;top:0;left:0;} "
		+ "div.texture div.viewer{top:30px;left:40px;} "
		+ "div.texture a.awc{color:rgb(255,255,255);} "
		+ "div.texture a.awchome{top:8px;} "
		+ "div.texture a.awclive{bottom:12px;} ",
	
	
	_css : { "viewertheme basic basic-blue" : this._basic_params
			+ "div.basic-blue div.frame{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='http://www.anywebcam.com/awc/html/viewertheme/images/basic-blue.png');} "
			+ "div.basic-blue div.frame[class]{background:url(http://www.anywebcam.com/awc/html/viewertheme/images/basic-blue.png) no-repeat top left;} ",

		"viewertheme basic basic-grey": this._basic_params 
			+ "div.basic-grey div.frame{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='http://www.anywebcam.com/awc/html/viewertheme/images/basic-grey.png');} "
			+ "div.basic-grey div.frame[class]{background:url(http://www.anywebcam.com/awc/html/viewertheme/images/basic-grey.png) no-repeat top left;} ",
			
		"viewertheme basic basic-pink": this._basic_params 
			+ "div.basic-pink div.frame{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='http://www.anywebcam.com/awc/html/viewertheme/images/basic-pink.png');} "
			+ "div.basic-pink div.frame[class]{background:url(http://www.anywebcam.com/awc/html/viewertheme/images/basic-pink.png) no-repeat top left;} ",

		"viewertheme basic basic-brown": this._basic_params 
			+ "div.basic-brown div.frame{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='http://www.anywebcam.com/awc/html/viewertheme/images/basic-brown.png');} "
			+ "div.basic-brown div.frame[class]{background:url(http://www.anywebcam.com/awc/html/viewertheme/images/basic-brown.png) no-repeat top left;} ",

		"viewertheme basic basic-beige": this._basic_params
			+ "div.basic-beige div.frame{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='http://www.anywebcam.com/awc/html/viewertheme/images/basic-beige.png');} "
			+ "div.basic-beige div.frame[class]{background:url(http://www.anywebcam.com/awc/html/viewertheme/images/basic-beige.png) no-repeat top left;} ",

		"viewertheme basic basic-green": this._basic_params
			+ "div.basic-green div.frame{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='http://www.anywebcam.com/awc/html/viewertheme/images/basic-green.png');} "
			+ "div.basic-green div.frame[class]{background:url(http://www.anywebcam.com/awc/html/viewertheme/images/basic-green.png) no-repeat top left;} ",
	 	   
		"viewertheme heart-pink": "div.heart-pink{width:320px;height:240px;} "
			+ "div.heart-pink div.frame{width:320px;height:240px;top:0;left:0;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image src='http://www.anywebcam.com/awc/html/viewertheme/images/heart-pink.png');} "
			+ "div.heart-pink div.frame[class]{background:url(http://www.anywebcam.com/awc/html/viewertheme/images/heart-pink.png) no-repeat top left;} "
			+ "div.heart-pink div.viewer{top:23px;left:40px;} "
			+ "div.heart-pink a.awc{width:320px;} "
			+ "div.heart-pink a.awchome{top:5px;} "
			+ "div.heart-pink a.awclive{bottom:18px;}",
	 	   
		"viewertheme television-1": "div.television-1{width:286px;height:278px;} "
			+ "div.television-1 div.frame{width:286px;height:238px;top:20px;left:0;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image src='http://www.anywebcam.com/awc/html/viewertheme/images/television-1.png');} "
			+ "div.television-1 div.frame[class]{background:url(http://www.anywebcam.com/awc/html/viewertheme/images/television-1.png) no-repeat top left;} "
			+ "div.television-1 div.viewer{top:22px;left:23px;} "
			+ "div.television-1 a.awc{width:286px;} "
			+ "div.television-1 a.awchome{top:5px;} "
			+ "div.television-1 a.awclive{bottom:5px;} ",
	 	   
		"viewertheme television-2": "div.television-2{width:274px;height:320px;} "
			+ "div.television-2 div.frame{width:274px;height:279px;top:20px;left:0;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image src='http://www.anywebcam.com/awc/html/viewertheme/images/television-2.png');} "
			+ "div.television-2 div.frame[class]{background:url(http://www.anywebcam.com/awc/html/viewertheme/images/television-2.png) no-repeat top left;} "
			+ "div.television-2 div.viewer{top:16px;left:17px;} "
			+ "div.television-2 a.awchome{top:5px;} "
			+ "div.television-2 a.awclive{bottom:5px;} ",
	 	   
		"viewertheme television-3": "div.television-3{width:271px;height:251px;} "
			+ "div.television-3 div.frame{width:271px;height:211px;top:20px;left:0;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image src='http://www.anywebcam.com/awc/html/viewertheme/images/television-3.png');} "
			+ "div.television-3 div.frame[class]{background:url(http://www.anywebcam.com/awc/html/viewertheme/images/television-3.png) no-repeat top left;} "
			+ "div.television-3 div.viewer{top:16px;left:16px;} "
			+ "div.television-3 a.awchome{top:5px;} "
			+ "div.television-3 a.awclive{bottom:5px;} ",
	 	   
		"viewertheme television-4": "div.television-4{width:361px;height:390px;} "
			+ "div.television-4 div.frame{width:361px;height:390px;top:0;left:0;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image src='http://www.anywebcam.com/awc/html/viewertheme/images/television-4.png');} "
			+ "div.television-4 div.frame[class]{background:url(http://www.anywebcam.com/awc/html/viewertheme/images/television-4.png) no-repeat top left;} "
			+ "div.television-4 div.viewer{top:134px;left:61px;} "
			+ "div.television-4 a.awc{color:rgb(255,255,255);} "
			+ "div.television-4 a.awchome{top:118px;} "
			+ "div.television-4 a.awclive{bottom:60px;} ",
	 	   
		"viewertheme television-5": "div.television-5{width:264px;height:305px;} "
			+ "div.television-5 div.frame{width:264px;height:285px;top:20px;left:0;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image src='http://www.anywebcam.com/awc/html/viewertheme/images/television-5.png');} "
			+ "div.television-5 div.frame[class]{background:url(http://www.anywebcam.com/awc/html/viewertheme/images/television-5.png) no-repeat top left;} "
			+ "div.television-5 div.viewer{top:15px;left:12px;} "
			+ "div.television-5 a.awchome{top:5px;} "
			+ "div.television-5 a.awclive{bottom:50px;} ",
	 	   
		"viewertheme roughedge roughedge-blue": this._roughedge_params
			+ "div.roughedge-blue div.frame{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='http://www.anywebcam.com/awc/html/viewertheme/images/roughedge-blue.png');} "
			+ "div.roughedge-blue div.frame[class]{background:url(http://www.anywebcam.com/awc/html/viewertheme/images/roughedge-blue.png) no-repeat top left;} ",
	 	   
		"viewertheme roughedge roughedge-red": this._roughedge_params
			+ "div.roughedge-red div.frame{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='http://www.anywebcam.com/awc/html/viewertheme/images/roughedge-red.png');} "
			+ "div.roughedge-red div.frame[class]{background:url(http://www.anywebcam.com/awc/html/viewertheme/images/roughedge-red.png) no-repeat top left;} ",
	 	   
		"viewertheme roughedge roughedge-green": this._roughedge_params
			+ "div.roughedge-green div.frame{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='http://www.anywebcam.com/awc/html/viewertheme/images/roughedge-green.png');} "
			+ "div.roughedge-green div.frame[class]{background:url(http://www.anywebcam.com/awc/html/viewertheme/images/roughedge-green.png) no-repeat top left;} ",
	 	   
		"viewertheme roughedge roughedge-black": this._roughedge_params
			+ "div.roughedge-black div.frame{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='http://www.anywebcam.com/awc/html/viewertheme/images/roughedge-black.png');} "
			+ "div.roughedge-black div.frame[class]{background:url(http://www.anywebcam.com/awc/html/viewertheme/images/roughedge-black.png) no-repeat top left;} ",
	 	   
		"viewertheme roughedge roughedge-brown": this._roughedge_params
			+ "div.roughedge-brown div.frame{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='http://www.anywebcam.com/awc/html/viewertheme/images/roughedge-brown.png');} "
			+ "div.roughedge-brown div.frame[class]{background:url(http://www.anywebcam.com/awc/html/viewertheme/images/roughedge-brown.png) no-repeat top left;} ",
	 	   
		"viewertheme roughedge roughedge-grey": this._roughedge_params
			+ "div.roughedge-grey div.frame{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='http://www.anywebcam.com/awc/html/viewertheme/images/roughedge-grey.png');} "
			+ "div.roughedge-grey div.frame[class]{background:url(http://www.anywebcam.com/awc/html/viewertheme/images/roughedge-grey.png) no-repeat top left;} ",
	 	   
		"viewertheme photoframe-1": "div.photoframe-1{width:286px;height:262px;} "
			+ "div.photoframe-1 div.frame{width:286px;height:222px;top:20px;left:0;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image src='http://www.anywebcam.com/awc/html/viewertheme/images/photoframe-1.png');} "
			+ "div.photoframe-1 div.frame[class]{background:url(http://www.anywebcam.com/awc/html/viewertheme/images/photoframe-1.png) no-repeat top left;} "
			+ "div.photoframe-1 div.viewer{top:21px;left:23px;} "
			+ "div.photoframe-1 a.awchome{top:5px;} "
			+ "div.photoframe-1 a.awclive{bottom:5px;} ",
	 	   
		"viewertheme photoframe-2": "div.photoframe-2{width:294px;height:278px;} "
			+ "div.photoframe-2 div.frame{width:294px;height:238px;top:20px;left:0;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image src='http://www.anywebcam.com/awc/html/viewertheme/images/photoframe-2.png');} "
			+ "div.photoframe-2 div.frame[class]{background:url(http://www.anywebcam.com/awc/html/viewertheme/images/photoframe-2.png) no-repeat top left;} "
			+ "div.photoframe-2 div.viewer{top:29px;left:28px;} "
			+ "div.photoframe-2 a.awchome{top:5px;} "
			+ "div.photoframe-2 a.awclive{bottom:5px;} ",
	 	   
		"viewertheme ellipse ellipse-blue": this._ellipse_params
			+ "div.ellipse-blue div.frame{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image src='http://www.anywebcam.com/awc/html/viewertheme/images/ellipse-blue.png');} "
			+ "div.ellipse-blue div.frame[class]{background:url(http://www.anywebcam.com/awc/html/viewertheme/images/ellipse-blue.png) no-repeat top left;} ",
	 	   
		"viewertheme ellipse ellipse-red": this._ellipse_params
			+ "div.ellipse-red div.frame{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image src='http://www.anywebcam.com/awc/html/viewertheme/images/ellipse-red.png');} "
			+ "div.ellipse-red div.frame[class]{background:url(http://www.anywebcam.com/awc/html/viewertheme/images/ellipse-red.png) no-repeat top left;} ",
	 	   
		"viewertheme ellipse ellipse-grey": this._ellipse_params
			+ "div.ellipse-grey div.frame{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image src='http://www.anywebcam.com/awc/html/viewertheme/images/ellipse-grey.png');} "
			+ "div.ellipse-grey div.frame[class]{background:url(http://www.anywebcam.com/awc/html/viewertheme/images/ellipse-grey.png) no-repeat top left;} ",
	 	   
		"viewertheme clouds-1": "div.clouds-1{width:320px;height:280px;} "
			+ "div.clouds-1 div.frame{width:320px;height:240px;top:20px;left:0;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image src='http://www.anywebcam.com/awc/html/viewertheme/images/clouds-1.png');} "
			+ "div.clouds-1 div.frame[class]{background:url(http://www.anywebcam.com/awc/html/viewertheme/images/clouds-1.png) no-repeat top left;} "
			+ "div.clouds-1 div.viewer{top:30px;left:40px;} "
			+ "div.clouds-1 a.awchome{top:5px;} "
			+ "div.clouds-1 a.awclive{bottom:5px;} ",
	 	   
		"viewertheme fun-1": "div.fun-1{width:320px;height:278px;} "
			+ "div.fun-1 div.frame{width:320px;height:238px;top:20px;left:0;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image src='http://www.anywebcam.com/awc/html/viewertheme/images/fun-1.png');} "
			+ "div.fun-1 div.frame[class]{background:url(http://www.anywebcam.com/awc/html/viewertheme/images/fun-1.png) no-repeat top left;} "
			+ "div.fun-1 div.viewer{top:29px;left:40px;} "
			+ "div.fun-1 a.awchome{top:5px;} "
			+ "div.fun-1 a.awclive{bottom:5px;} ",
	 	   
		"viewertheme fun-2": "div.fun-2{width:320px;height:278px;} "
			+ "div.fun-2 div.frame{width:320px;height:238px;top:20px;left:0;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image src='http://www.anywebcam.com/awc/html/viewertheme/images/fun-2.png');} "
			+ "div.fun-2 div.frame[class]{background:url(http://www.anywebcam.com/awc/html/viewertheme/images/fun-2.png) no-repeat top left;} "
			+ "div.fun-2 div.viewer{top:30px;left:40px;} "
			+ "div.fun-2 a.awchome{top:5px;} "
			+ "div.fun-2 a.awclive{bottom:5px;} ",
	 	   
		"viewertheme texture texture-1": this._texture_params
			+ "div.texture-1 div.frame{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image src='http://www.anywebcam.com/awc/html/viewertheme/images/texture-1.png');} "
			+ "div.texture-1 div.frame[class]{background:url(http://www.anywebcam.com/awc/html/viewertheme/images/texture-1.png) no-repeat top left;} ",
	 	   
		"viewertheme texture texture-2": this._texture_params
			+ "div.texture-2 div.frame{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image src='http://www.anywebcam.com/awc/html/viewertheme/images/texture-2.png');} "
			+ "div.texture-2 div.frame[class]{background:url(http://www.anywebcam.com/awc/html/viewertheme/images/texture-2.png) no-repeat top left;} ",
	 	   
		"viewertheme texture texture-3": this._texture_params
			+ "div.texture-3 div.frame{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image src='http://www.anywebcam.com/awc/html/viewertheme/images/texture-3.png');} "
			+ "div.texture-3 div.frame[class]{background:url(http://www.anywebcam.com/awc/html/viewertheme/images/texture-3.png) no-repeat top left;} ",
	 	   
		"viewertheme texture texture-4": this._texture_params
			+ "div.texture-4 div.frame{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image src='http://www.anywebcam.com/awc/html/viewertheme/images/texture-4.png');} "
			+ "div.texture-4 div.frame[class]{background:url(http://www.anywebcam.com/awc/html/viewertheme/images/texture-4.png) no-repeat top left;} ",
	 	   
		"viewertheme texture texture-5": this._texture_params
			+ "div.texture-5 div.frame{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image src='http://www.anywebcam.com/awc/html/viewertheme/images/texture-5.png');} "
			+ "div.texture-5 div.frame[class]{background:url(http://www.anywebcam.com/awc/html/viewertheme/images/texture-5.png) no-repeat top left;} ",
	 	   
		"viewertheme texture texture-6": this._texture_params
			+ "div.texture-6 div.frame{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image src='http://www.anywebcam.com/awc/html/viewertheme/images/texture-6.png');} "
			+ "div.texture-6 div.frame[class]{background:url(http://www.anywebcam.com/awc/html/viewertheme/images/texture-6.png) no-repeat top left;} ",
	 	   
		"viewertheme filmstrip-1": "div.filmstrip-1{width:262px;height:299px;} "
			+ "div.filmstrip-1 div.frame{width:262px;height:259px;top:20px;left:0;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image src='http://www.anywebcam.com/awc/html/viewertheme/images/filmstrip.png');} "
			+ "div.filmstrip-1 div.frame[class]{background:url(http://www.anywebcam.com/awc/html/viewertheme/images/filmstrip.png) no-repeat top left;} "
			+ "div.filmstrip-1 div.viewer{top:40px;left:11px;} "
			+ "div.filmstrip-1 a.awchome{top:5px;} "
			+ "div.filmstrip-1 a.awclive{bottom:5px;} "
	}
};
