August 10, 2016 - Flirt with beautiful and sexy ladies with our free webcam chat! Visit your favorite girl or chat with sexy models by browsing our categories. Webcam modeling with Flirt4Free is an exciting way to make good money from the comfort and safety of your home.All you need is a webcam, a computer, a stable internet connection, and your sexy flirtatious self..

&who=r,y3P5e MMI7MTBZm RY0e NJyapr Fs1c68y2g C150y81a Jh9LBJv FFB/c_RMJutd5zt QWJCZGBocwl2TUHm3ve8Kd HWLIx/B4dv5L068q Dax3P_uz Ms1OLKkck Mi Ky I6d3gu&action=bio&stream='+stream_name } if ((online == 2 || online == 3 || online == 10) && '1' == '1') { link = '/p/register.cgi?

&who=r,y3P5e MMI7MTBZm RY0e NJyapr Fs1c68y2g C150y81a Jh9LBJv FFB/c_RMJutd5zt QWJCZGBocwl2TUHm3ve8Kd HWLIx/B4dv5L068q Dax3P_uz Ms1OLKkck Mi Ky I6d3gu&geonames_reg=1' } document.= link; } self.clone_this = function (a) { var t = (a instanceof Array) ?

[] : {}; for (i in a) { t[i] = typeof a[i] == 'object' ?

= 'undefined') { myhate[myhate.length] = a; } if (typeof favs ! 7 : 2; pic = won_domain+'/photo-cams-r40-s'+gender_code+'-b'+a.stream.m+'.'+a.stream.pp+'._640.gif'; }else{ return ""; //exclude model without thumbnail } var mystream_id = '' ! '' : ' '; // T - denotes that stream would be otherwise not shown, cuz of banned country or state if (a.stream['T'] == 1 && mystream_id/1 !

= 'MM' ) );}, orig_filter : function (element, index, array) { return ( element['s'] == 'Cams Exclusive' || ( element['r'] ! (customizable_filter) : (online[a].filter); if (filter) temp = temp.filter(filter); if (cams.is_customizable) { if (temp.length === 0) { $j('#lm_heading_list').hide(); } else { $j('#won_list_pbot')Class('pgn'); } my_filter = null; customizable_show_recommended(); } if (typeof online[a].nofilter == 'undefined' && typeof my_filter == 'function') { var mytemp = []; var mylen = temp.length; for (var i=0; i 0 ) { console.log(temp[i]['s']+'vtime: '+vtime_boost+' ptime_boost: '+ptime_boost) }; */ temp[i]['F'] = temp[i]['F'] + cex_boost + 50*temp[i]['fan'] + 100*temp[i]['fav'] - 100*temp[i]['dis'] + hd_boost + priv_boost + get_cobrand_boosts(temp[i]) + get_referral_code_boost({ a : a, stream : temp[i] }); temp[i]['G'] = temp[i]['G'] + cex_boost + 50*temp[i]['fan'] + 100*temp[i]['fav'] - 100*temp[i]['dis'] + hd_boost + priv_boost + get_cobrand_boosts(temp[i]); temp[i]['v'] = temp[i]['v'] + cex_boost + 50*temp[i]['fan'] + 100*temp[i]['fav'] - 100*temp[i]['dis'] + hd_boost + priv_boost + get_cobrand_boosts(temp[i]); } if (online[a].sortby) temp = temp.sort(mysort[online[a].sortby]); if (online[a].sortto == 1) temp = temp.reverse(); if (typeof online[a].rules == 'object') { for (var i in online[a].rules) { if (i == 'clone') continue; if (online[a].rules[i]== 'filter') { temp = temp.filter(online[a].rules[i].func); } else if (online[a].rules[i]== 'sort') { temp = temp.sort(online[a].rules[i].func); } else if (online[a].rules[i]== 'bsort') { temp = temp.bsort(online[a].rules[i].func); } } } for (var i=0; i b['s']Lower Case()) {return 1} else {return 0;}}, 'v' : function(a,b) { return b['v']/1 - a['v']/1;}, 'z' : function(a,b) { return b['z']/1 - a['z']/1;}, 'F' : function(a,b) { return b['F']/1 - a['F']/1;}, 'h' : function(a,b) { return a['h']/1 - b['h']/1;}, 'G' : function(a,b) { return b['G']/1 - a['G']/1;} } self.dislike = function (a,e) { kill_bubble(e); if (typeof myhate !

= 'undefined' && self.show_ts == 0 ) && collision('TS',el['o']) ) { return false; } else { return true; } } self.cobrand_boosts = { blank : function () {return 0} } var voy_time = {}; var priv_time = {}; self.debugg = 0; self.show_ts = 1; var cams = {}; self.won_from_json = function (a) { if (! online[a] ) return false; var temp = (won_json instanceof Array) ? clone_this(lvswon) : []; var filter = (cams.is_customizable) ? = 2 && collision('10,11,12',element['A']) && (element['o'] == 'M'